テスト プロジェクトからメッセージを送信しようとすると、エラーが発生します。これは例外メッセージです。
C2C.Infraestructura.Aspect の Rhino.ServiceBus.Impl.DefaultServiceBus.Send(Object[] メッセージ) の Rhino.ServiceBus.Impl.MessageOwnersSelector.GetEndpointForMessageBatch(Object[] メッセージ) で C2C.RhinoUtil.EventServiceBus のメッセージ所有者が見つかりませんでした.EventDispatcherAspect.Intercept(IInvocation invocation) in f:\Proyectos\C2C\Desarrollo\Trunk\C2C.Infraestructura\Aspect\EventDispatcherAspect.cs:line 44
これは私のテスト app.config の構成です (これは中央アプリケーションにメッセージを送信するクライアントのように機能します)
<rhino.esb>
<bus threadCount="1" numberOfRetries="5" endpoint="rhino.queues://localhost:50002/RhinoServiceBusTest" name="client" />
<messages>
<add name="messagges" endpoint="rhino.queues://localhost:50001/RhinoServiceBusBackend" />
</messages>
<assemblies>
<add assembly="Rhino.ServiceBus.RhinoQueues" />
</assemblies>
これは私のバックエンド設定です
<rhino.esb>
<bus threadCount="1" numberOfRetries="5" endpoint="rhino.queues://localhost:50001/RhinoServiceBusBackend" name="backend" />
<assemblies>
<add assembly="Rhino.ServiceBus.RhinoQueues" />
</assemblies>
これはメッセージを送信するための私のコードの一部です
QueueUtil.PrepareQueue("client");
var host = new DefaultHost();
host.Start<ClientBootStrapper>();
//Console.WriteLine("Client 1: Hit enter to send message");
//Console.ReadLine();
var bus = host.Bus as IServiceBus;
var eventSB = new EventServiceBus();
eventSB.Nombre = methodName;
eventSB.Service = invocation.TargetType.FullName;
eventSB.Data = (arguments as BusinessEntity).UnProxy(); ;
try
{
bus.Send(eventSB);
}
catch (Exception)
{
throw;
}
基本的にはすべてのトランザクションを傍受して、別のバックエンド アプリケーションに通知しようとしますが、
作成したテストメソッドから