我试图发布消息(C#控制台应用程序):
var client = new WeborbClient("http://localhost:57433/weborb.aspx", "MyDestination");
client.Publish("test message");...and获取NullReferenceException
Weborb.Writer.ObjectReferenceWriter.write(Object obj的Weborb.Writer.ObjectWriter.write(对象obj,IProtocolFormatter写程序),Weborb.Writer.MessageWriter.writeObject(Object obj的Weborb.Writer.ArrayWriter.write(对象obj,IProtocolFormatter写入器),Weborb.Writer.MessageWriter.writeObject(Object obj,IProtocolFormatter格式化程序)的
(对象obj,IProtocolFormatter写入程序)在Weborb.Writer.MessageWriter.writeObject(Object obj的Weborb.Util.Cache.Cache.WriteAndSave(Object obj,IProtocolFormatter格式化程序) at Weborb.Writer.AMFMessageWriter.write(对象obj,IProtocolFormatter编写器),在Weborb.Util.AMFSerializer.SerializeToBytes(Object obj的Weborb.Util.Cache.Cache.WriteAndSave(对象obj,IProtocolFormatter格式化程序),在Weborb.Util.AMFSerializer.SerializeToBytes(Object obj的Weborb.Util.Cache.Cache.WriteAndSave(对象obj,IProtocolFormatter格式化程序),在Weborb.Client.HttpEngine.CreateRequest(V3Message v3Msg,字典
2 headers) at Weborb.Client.HttpEngine.CreateRequest(V3Message v3Msg) at Weborb.Client.HttpEngine.SendRequest[T](V3Message v3Msg, Responder1响应程序,在Weborb.Client.Engine.SendRequestT at Weborb.Client.WeborbClient.Publish(对象消息,字典2 headers, String subtopic, PublishingResponder responder) at Weborb.Client.WeborbClient.Publish(Object message, Dictionary2报头)
从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 );发布于 2011-07-18 17:14:11
解决方案是将weborb.config部署到运行可执行文件的同一个文件夹中。
https://stackoverflow.com/questions/6722555
复制相似问题