Ошибка при публикации сообщения из .NET (WebORB) - PullRequest
0 голосов
/ 17 июля 2011

Я пытаюсь опубликовать сообщение (консольное приложение C #):

var client = new WeborbClient("http://localhost:57433/weborb.aspx", "MyDestination");
client.Publish("test message");

... и получаю NullReferenceException:

на Weborb.Writer.ObjectWriter.write(Объект obj, писатель IProtocolFormatter) в Weborb.Writer.ObjectReferenceWriter.write (Объект obj, форматер IProtocolFormatter) в Weborb.Writer.ArrayWriter.write (Объект obj, писатель IProtocolFormatter) в Weborb.Writer.ArrayReferenceWmatjterter.terwformatter) в Weborb.Writer.MessageWriter.writeObject (Object obj, IProtocolFormatter formatter) в Weborb.Writer.AMFBodyWriter.write (объектный obj, IProtocolFormatter Writer) в Weborb.Writer.MessageWriter.writeObject (объектный объект в формате объекта для веб-объекта)Util.Cache.Cache.WriteAndSave (объектный объект, форматировщик IProtocolFormatter) в Weborb.Writer.AMFMessageWriter.write (объектный объект, писатель IProtocolFormatter) в веб-объекте Weborb.Writer.MessageWriter.writeObject (объектный формат, IProtocolFormatterter)..SerializeToBytes (Объект obj, серийный номер Int32izingType) в Weborb.Util.AMFSerializer.SerializeToBytes (Object obj) в Weborb.Client.HttpEngine.CreateRequest (V3Message v3Msg, словарь 2 headers) at Weborb.Client.HttpEngine.CreateRequest(V3Message v3Msg) at Weborb.Client.HttpEngine.SendRequest[T](V3Message v3Msg, Responder 1 респондент, логическая isSubscription) в Weborb.Client.RequessSMegn.Engine.Squest, Ответчик 1 responder) at Weborb.Client.WeborbClient.Publish(Object message, Dictionary 2 заголовка, подтема строки, ответчик PublishingResponder) на Weborb.Client.WeborbClient.Publish (сообщение объекта, заголовок 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 );

1 Ответ

2 голосов
/ 18 июля 2011

Решение состоит в том, чтобы развернуть weborb.config в той же папке, откуда запускается ваш исполняемый файл.

...