0

メッセージを公開しようとしています(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、Dictionary2 headers) at Weborb.Client.HttpEngine.CreateRequest(V3Message v3Msg) at Weborb.Client.HttpEngine.SendRequest[T](V3Message v3Msg, ResponderWeborb.Client.Engine.SendRequest [T](V3Message v3Msg、Responder 1 responder) at Weborb.Client.WeborbClient.Publish(Object message, Dictionary2ヘッダー、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 );
4

1 に答える 1

2

解決策は、実行可能ファイルが実行されるのと同じフォルダーにweborb.configをデプロイすることです。

于 2011-07-18T17:14:11.397 に答える