NServiceBus を使用する Web API プロジェクトに取り組んでいます。NserviceBus ホストを起動するたびに、デバッグ プロセスが中断し、「利用可能なソースがありません」というメッセージが表示され、何が起こっているのかわかりません。API プロジェクトからメッセージを送信することができ、ホストはエラーを過ぎて続行するだけでそれを取得しますが、ホストを起動するたびにそのメッセージが表示されます。
私のnservicebus構成:
// nservicebus configuration
Configure.WithWeb()
.DefaultBuilder()
.ForWebApi()
.Log4Net()
.XmlSerializer()
.MsmqSubscriptionStorage()
.MsmqTransport()
.IsTransactional(false)
.PurgeOnStartup(false)
.UnicastBus()
.ImpersonateSender(false)
.CreateBus()
.Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install());
私のweb.config:
<configSections>
<section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig, NServiceBus.Core" />
<section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core" />
</configSections>
<MsmqTransportConfig ErrorQueue="Error" NumberOfWorkerThreads="1" MaxRetries="5" />
<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="Messages" Endpoint="Domain" />
</MessageEndpointMappings>
</UnicastBusConfig>
app.config:
<configSections>
<section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig, NServiceBus.Core" />
<section name="MessageForwardingInCaseOfFaultConfig" type="NServiceBus.Config.MessageForwardingInCaseOfFaultConfig, NServiceBus.Core" />
</configSections>
<MsmqTransportConfig ErrorQueue="error" NumberOfWorkerThreads="1" MaxRetries="5" />
<MessageForwardingInCaseOfFaultConfig ErrorQueue="error" />
私のハンドラーは IHandleMessages を実装しており、エラー メッセージを処理し続けると、メッセージを処理しているように見え、エンドポイントはサーバーとして構成されます。キューに既にメッセージがある場合に NServiceBus のコンソール ウィンドウが表示されると、エンドポイントがパブリッシャーとして構成されていないことを示すエラー メッセージが表示されます。
NServiceBus 3.0.0 を使用しています。
ご意見ありがとうございます。