0

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 を使用しています。

ご意見ありがとうございます。

4

0 に答える 0