0

我正在调试一个控制台应用程序,它处理数据文件并使用服务总线触发事件。启动时,程序启动总线:

ObjectFactory.GetInstance<IStartableServiceBus>().Start();

然后对于文件中的每条记录,它会触发如下内容:

serviceBus.Send(new MyCustomEvent(id));

最近,控制台出现了以下异常:

InvalidOperationException: Cannot send a message before transport is started
at Rhino.ServiceBus.Msmq.MsmqTransport.Send(Endpoint destination, Object[] msgs)
at Rhino.ServiceBus.Impl.DefaultServiceBus.Send(Endpoint endpoint, Object[] messages)
at Rhino.ServiceBus.Impl.DefaultServiceBus.Send(Object[] messages)
at MyProgram.Processor.Process(Record record) in c:\Projects\MyProgram\Source\MyProgram\Processor.cs:line 183

当我调试它时,第二次Send抛出的错误被称为. 我没有其他例外,但似乎有些东西正在关闭我的服务总线。

知道如何找出关闭公共汽车的原因吗?

4

1 回答 1

0

它最终成为 StructureMap 中的一个错误,因此升级到最新版本解决了这个问题。

在此处查看更多信息: https ://groups.google.com/forum/#!topic/rhino-tools-dev/rGl41fivpxc

于 2013-07-01T15:42:00.413 回答