我正在调试一个控制台应用程序,它处理数据文件并使用服务总线触发事件。启动时,程序启动总线:
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
抛出的错误被称为. 我没有其他例外,但似乎有些东西正在关闭我的服务总线。
知道如何找出关闭公共汽车的原因吗?