我刚刚创建了这个链接中指定的新 NServiceProject :
但运行项目后,我收到以下错误
"No destination specified for message(s):".
我不确定我哪里出错了。
我创建了 ASP.NET MVC 类型的项目。
我刚刚创建了这个链接中指定的新 NServiceProject :
但运行项目后,我收到以下错误
"No destination specified for message(s):".
我不确定我哪里出错了。
我创建了 ASP.NET MVC 类型的项目。
NServiceBus“没有为消息指定目的地:”通常是由于路由配置丢失或定义不正确造成的。
为了让 NServiceBus 为消息找到正确的目标队列,路由配置必须定义传递映射。可以为命令、类型或事件定义路由。
https://docs.particular.net/nservicebus/messaging/routing
以下片段显示了 NServiceBus 6 的路由示例:
var transport = endpointConfiguration.UseTransport<SqlServerTransport>();
var routerConfig = transport.Routing();
routerConfig.RouteToEndpoint(
assembly: typeof(MyMessage).Assembly,
destination: "my.nservicebus.queue");
您应该指定端点配置:
<UnicastBusConfig ForwardReceivedMessagesTo="audit">
<MessageEndpointMappings>
<add Messages="InternalMessages.Commands.SendOrderConfirmationEmail, InternalMessages" Endpoint="ExternalGateway.Salesforce" />
</MessageEndpointMappings>
我不确定你可能做了什么,但听起来你在某个地方错过了一步。我按照教程创建了一个工作副本供您参考,希望它能帮助您识别问题。
这是因为您错过了添加 NServiceBus 主机端点的步骤:
继续创建另一个名为 OrderProcessing 的端点作为 NServiceBus 主机。