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) 在 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, 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 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 );
4

1 回答 1

2

解决方案是将 weborb.config 部署到运行可执行文件的同一文件夹中。

于 2011-07-18T17:14:11.397 回答