メッセージを処理するバス エンドポイントがありますが、別のメッセージをこのハンドラー内のバスに戻したいと考えています。
これを行うには、バスへの参照を取得する必要があります。
ただし、次のことを試してみると:
public class ServerEndpoint: IWantToRunAtStartup
{
public static IBus Bus { get; set; }
public void Run()
{
int x = 5;
Bus = NServiceBus.Configure.With()
.DisableTimeoutManager()
.Log4Net()
.DefaultBuilder()
.XmlSerializer()
.MsmqTransport()
.IsTransactional(false)
.PurgeOnStartup(false)
.UnicastBus()
.ImpersonateSender(false)
.CreateBus()
.Start();
}
public void Stop()
{
}
}
次に、ユニキャスト構成と Msmq 構成を app.config に入れても、あらゆる種類の構成エラーが発生します。
誰かが私にポインタを提供してもらえますか、これがかなり単純な間違いであることを願っています!!
ありがとう
ダンカン
編集:これはサーバー上にあります。私を混乱させているのは、global.asax App_Start() メソッドで上記のコードを使用して、Web アプリでバスが構成されていることです。しかし、これを ServerEndpoint (ホスト内で実行される実際の「バス」DLL) で実行しようとすると、うまくいきません。