メッセージを公開しようとしています(C#コンソールアプリ):
var client = new WeborbClient("http://localhost:57433/weborb.aspx", "MyDestination");
client.Publish("test message");
...そして取得NullReferenceException
:
Weborb.Writer.ObjectWriter.write(Object obj、IProtocolFormatter writer)at Weborb.Writer.ObjectReferenceWriter.write(Object obj、IProtocolFormatter formatter)at Weborb.Writer.ArrayWriter.write(Object obj、IProtocolFormatter writer)atWeborb.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 formatter)at Weborb.Util.AMFSerializer.SerializeToBytes(Object obj、Int32 serializationType)at Weborb.Util.AMFSerializer.SerializeToBytes(Object obj)at 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ヘッダー、Stringサブトピック、PublishingResponderレスポンダー)の1レスポンダー、ブールisSubscription)Weborb.Client.WeborbClient.Publish(Object message、Dictionary`2ヘッダー)
同じ宛先への公開は、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 );