配置为 MSMQ 的 NServiceBus 6.4.3 在启动时失败

NServiceBus 6.4.3 configured to MSMQ fails on startup

我正在尝试使用 NServiceBus 和 MSMQ 作为传输。一个非常简单的例子:

static void Main(string[] args)
{
    var endpointConfiguration = new EndpointConfiguration("myappqueue");
    endpointConfiguration.UseTransport<MsmqTransport>();

    var endpointInstance = Endpoint.Start(endpointConfiguration).Result;
    Console.ReadKey();
    endpointInstance.Stop();
}

我添加了 Windows 功能消息队列并创建了一个名为 myappqueue 的私有队列。

当我 运行 应用程序并到达 Endpoint.Start 行时,我收到此错误:

故障转发需要使用'EndpointConfiguration.SendFailedMessagesTo()'

指定错误队列

我错过了什么? Particular 的文档站点上的示例中未提及此配置。

当端点创建并运行时,消息可能无法处理。在这种情况下,NServiceBus 需要将失败的消息转发到您需要指定的指定错误队列。 EndpointConfiguration.SendFailedMessagesTo() 是用于配置要使用的错误队列的 API。

你介意发现 this documentaiton helpful when configuring your endpoint for error handling. And since you're new to NServiceBus, tutorials 也有帮助。