<font face="trebuchet ms,sans-serif">It is, and BasicDeliverEventArgs.Body is of type byte[].<br></font><br><div class="gmail_quote">On Wed, Jul 6, 2011 at 00:14, Demiss Zike <span dir="ltr">&lt;<a href="mailto:habtdemis@gmail.com">habtdemis@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Could,�byte[] body = ea.Body; generate it? Because that is the only line the error seems to relate with. I believe ea is of��<span style="font-family:&#39;trebuchet ms&#39;, sans-serif">BasicDeliverEventArgs type?</span><div>

<div></div><div class="h5"><div>
<font face="&#39;trebuchet ms&#39;, sans-serif"><br></font></div><div><font face="&#39;trebuchet ms&#39;, sans-serif"><br></font><div><br><div class="gmail_quote">On Tue, Jul 5, 2011 at 5:07 PM, Simone Busoli <span dir="ltr">&lt;<a href="mailto:simone.busoli@gmail.com" target="_blank">simone.busoli@gmail.com</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><font face="trebuchet ms,sans-serif">Putting back the list (please Reply All).<br></font><div><font face="&#39;trebuchet ms&#39;, sans-serif"><br>


</font></div><div><font face="&#39;trebuchet ms&#39;, sans-serif">the code you posted is unlikely generating that exception. It&#39;s complaining about an invalid cast from BasicDeliverEventArgs to byte[], and you don&#39;t have such a cast in your code.</font></div>


<div><div></div><div>

<div><font face="&#39;trebuchet ms&#39;, sans-serif"><br></font><div class="gmail_quote">On Wed, Jul 6, 2011 at 00:00, Demiss Zike <span dir="ltr">&lt;<a href="mailto:habtdemis@gmail.com" target="_blank">habtdemis@gmail.com</a>&gt;</span> wrote:<br>




<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Sure, I&#39;ve attached the screen shot of the error.<div><div></div><div><div><br><br><div class="gmail_quote">

On Tue, Jul 5, 2011 at 4:51 PM, Simone Busoli <span dir="ltr">&lt;<a href="mailto:simone.busoli@gmail.com" target="_blank">simone.busoli@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><font face="trebuchet ms,sans-serif">Putting back the list.<br></font><div><font face="&#39;trebuchet ms&#39;, sans-serif"><br>





</font></div><div><font face="&#39;trebuchet ms&#39;, sans-serif">Any chance to have a proper stack trace of the exception?</font></div><div><div></div><div>

<div><font face="&#39;trebuchet ms&#39;, sans-serif"><br></font><div class="gmail_quote">On Tue, Jul 5, 2011 at 23:46, Demiss Zike <span dir="ltr">&lt;<a href="mailto:habtdemis@gmail.com" target="_blank">habtdemis@gmail.com</a>&gt;</span> wrote:<br>







<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">My bad, please ignore my last response. It compiles well but gives me the following run time error:<div><br></div><div>







Unhandled Exception: System.InvalidCastException: Unable to cast object of type &#39;RabbitMQ.Events.BasicDeliverEventArgs&#39; to type &#39;System[]&#39;.</div><div><div></div><div>
<div><br><div><br></div><div><br><br><div class="gmail_quote">On Tue, Jul 5, 2011 at 4:35 PM, Demiss Zike <span dir="ltr">&lt;<a href="mailto:habtdemis@gmail.com" target="_blank">habtdemis@gmail.com</a>&gt;</span> wrote:<br>








<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
It does and take in a byte[] and initializes a�Measurement�object.<div><div></div><div><br><br><div class="gmail_quote">On Tue, Jul 5, 2011 at 4:18 PM, Simone Busoli <span dir="ltr">&lt;<a href="mailto:simone.busoli@gmail.com" target="_blank">simone.busoli@gmail.com</a>&gt;</span> wrote:<br>










<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><font face="trebuchet ms,sans-serif">Doesn&#39;t m2 in your code below contain the deserialized message?<br></font><br>










<div class="gmail_quote"><div><div></div><div>On Tue, Jul 5, 2011 at 23:15, Demiss Zike <span dir="ltr">&lt;<a href="mailto:habtdemis@gmail.com" target="_blank">habtdemis@gmail.com</a>&gt;</span> wrote:<br>

</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div>Hello,<div><br></div><div>I&#39;m using c#. I have a serializable class called Measurement and want to send an object of it. I serialized an object of Measurement and captured the serialized object as byte[] and published it. My question is how can I capture the published message (so that I can deserialize and use it)?��</div>













<div><br></div><div>I&#39;ve included codes on both ends:</div><div><br></div><div><div>public void publish(byte[] _serializedMsg)</div><div>{</div><div><span style="white-space:pre-wrap">                </span>// publisher code</div>













<div><span style="white-space:pre-wrap">        </span>� � ConnectionFactory factory = new ConnectionFactory();</div><div>� � � � � � factory.HostName = &quot;localhost&quot;;<span style="white-space:pre-wrap">        </span></div>
<div><span style="white-space:pre-wrap">                </span></div><div>� � � � � � using (IConnection connection = factory.CreateConnection())</div><div>� � � � � � using (IModel channel = connection.CreateModel()) {</div>
<div>� � � � � � channel.ExchangeDeclare(&quot;logs&quot;, &quot;fanout&quot;);</div><div><span style="white-space:pre-wrap">                        </span></div><div>� � � � � � channel.BasicPublish(&quot;logs&quot;, queue, null, _serializedMsg);</div>













<div>� � � � � � Console.WriteLine(&quot; Message sent &quot;);</div><div>� � � � }</div><div>}</div></div><div><br></div><div><br></div><div><br></div><div><div>public void subscribe(string queue)</div><div><span style="white-space:pre-wrap">        </span>{</div>













<div><span style="white-space:pre-wrap">                </span>// subscriber code</div><div><span style="white-space:pre-wrap">                </span>ConnectionFactory factory = new ConnectionFactory();</div><div>
� � � � � � factory.HostName = &quot;localhost&quot;;</div><div>� � � � � � using (IConnection connection = factory.CreateConnection())</div><div>� � � � � � using (IModel channel = connection.CreateModel()) {</div><div>












� � � � � � channel.ExchangeDeclare(&quot;logs&quot;, &quot;fanout&quot;);</div>
<div><br></div><div><span style="white-space:pre-wrap">        </span>� ��string queue1 = channel.QueueDeclare();</div><div><span style="white-space:pre-wrap">                        </span></div><div>� � � � � � channel.QueueBind(queue1, &quot;logs&quot;, &quot;&quot;);</div>













<div>� � � � � � QueueingBasicConsumer consumer = new QueueingBasicConsumer(channel);</div><div>� � � � � � channel.BasicConsume(queue1, true, consumer);</div><div><br></div><div>� � � � � � Console.WriteLine(&quot; Waiting for messages. To exit press CTRL+C&quot;);</div>













<div>� � � � � � while(true) {</div><div>� � � � � � � � BasicDeliverEventArgs ea =</div><div>� � � � � � � � � � (BasicDeliverEventArgs)consumer.Queue.Dequeue();</div><div><span style="white-space:pre-wrap">                </span></div>













<div>� � � � � � � � byte[] body = ea.Body;</div><div><span style="white-space:pre-wrap">                                </span></div><div><span style="white-space:pre-wrap">                </span>Measurement m2 = new Measurement(20, 23323, 3.3);</div>
<div><span style="white-space:pre-wrap">                </span>m2 = BinarySerialization.BinaryDeSerialize( body );</div><div><span style="white-space:pre-wrap">                </span>� � � � � � � ��</div><div>� � � � � � � � Console.WriteLine(&quot; Message received: &quot;);</div>













<div><span style="white-space:pre-wrap">                                </span>Console.WriteLine(&quot;\nMeasurement ID: {0}&quot;, <a href="http://m2.id" target="_blank">m2.id</a>);</div><div><span style="white-space:pre-wrap">                                </span>Console.WriteLine(&quot;Measurement Time: {0}&quot;, m2.time);</div>













<div><span style="white-space:pre-wrap">                                </span>Console.WriteLine(&quot;Measurement Value: {0}&quot;, m2.value);</div><div>� � � � � � }</div><div>� � � � }</div><div>}<span style="white-space:pre-wrap">        </span></div>













</div><div><br></div><div><br></div><div>Thanks!</div><div>Demi</div><div><br></div><div><br></div><div><br></div><div><br></div>
<br></div></div>_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com" target="_blank">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
<br></blockquote></div><br>
</blockquote></div><br>
</div></div></blockquote></div><br>
</div></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div></div>
</div></div></blockquote></div><br>