我正在尝试发布消息(C# 控制台应用程序):
var client = new WeborbClient("http://localhost:57433/weborb.aspx", "MyDestination");
client.Publish("test message");
...并得到NullReferenceException
:
在 Weborb.Writer.ObjectWriter.write(Object obj, IProtocolFormatter writer) 在 Weborb.Writer.ObjectReferenceWriter.write(Object obj, IProtocolFormatter formatter) 在 Weborb.Writer.ArrayWriter.write(Object obj, IProtocolFormatter writer) 在 Weborb.Writer。 ArrayReferenceWriter.write(Object obj, IProtocolFormatter formatter) at Weborb.Writer.MessageWriter.writeObject(Object obj, IProtocolFormatter formatter) at Weborb.Writer.AMFBodyWriter.write(Object obj, IProtocolFormatter writer) at Weborb.Writer.MessageWriter.writeObject(Object obj, IProtocolFormatter formatter) at Weborb.Util.Cache.Cache.WriteAndSave(Object obj, IProtocolFormatter formatter) at Weborb.Writer.AMFMessageWriter.write(Object obj, IProtocolFormatter writer) at Weborb.Writer.MessageWriter.writeObject(Object obj,IProtocolFormatter 格式化程序)在 Weborb.Util.AMFSerializer.SerializeToBytes(Object obj, Int32 serializationType) 在 Weborb.Util.AMFSerializer.SerializeToBytes(Object obj) 在 Weborb.Client.HttpEngine.CreateRequest(V3Message v3Msg, Dictionary
2 headers) at Weborb.Client.HttpEngine.CreateRequest(V3Message v3Msg) at Weborb.Client.HttpEngine.SendRequest[T](V3Message v3Msg, Responder
Weborb.Client.Engine.SendRequest[T](V3Message v3Msg, Responder1 responder) at Weborb.Client.WeborbClient.Publish(Object message, Dictionary
2 headers, String subtopic, PublishingResponder responseer) at Weborb.Client.WeborbClient.Publish(Object message, Dictionary`2 headers) 的 1 个响应者,布尔 isSubscription)
从 Flex 应用程序成功发布到同一目标:
<mx:ChannelSet id="channelSet">
<mx:AMFChannel url="http://localhost:57433/weborb.aspx"/>
</mx:ChannelSet>
<mx:Producer id="producer"
channelSet="{channelSet}"
destination="MyDestination" />
// ...
var message:AsyncMessage = new AsyncMessage( "weborb messaging is cool" );
producer.send( message );