我正在调试一个处理数据文件并使用服务总线触发事件的控制台应用程序。启动时,程序启动总线:
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
被调用。我没有其他例外,但似乎有些事情正在关闭我的服务总线。
知道如何弄清楚什么是关闭公交车吗?
答案 0 :(得分:0)
它最终成为StructureMap中的一个错误,因此升级到最新版本可以解决问题。
在此处查看更多信息: https://groups.google.com/forum/#!topic/rhino-tools-dev/rGl41fivpxc