C# NServiceBus3-升级特定于环境的输入队列

C# NServiceBus3-升级特定于环境的输入队列,c#,.net,msmq,nservicebus,C#,.net,Msmq,Nservicebus,我正在观看从NServiceBus 2.6-->3升级的视频,Andreas说您需要使用EndpointName属性 不过,这很好,如果您有几个使用不同InputQueue名称的不同环境,该怎么办?我将输入队列设置为: MyInputQueue_Dev MyInputQueue_Stage MyInputQueue_Prod 我需要一种方法来处理此问题,因为我的消息是特定于环境的。如果您使用的是主机,则可以使用/endpointName:xyz指定它。或者传入您自己的字符串函数 也就是说,让

我正在观看从NServiceBus 2.6-->3升级的视频,Andreas说您需要使用
EndpointName
属性

不过,这很好,如果您有几个使用不同
InputQueue
名称的不同环境,该怎么办?我将输入队列设置为:

MyInputQueue_Dev
MyInputQueue_Stage
MyInputQueue_Prod

我需要一种方法来处理此问题,因为我的消息是特定于环境的。

如果您使用的是主机,则可以使用/endpointName:xyz指定它。或者传入您自己的字符串函数

也就是说,让不同的环境只被一个约定隔开通常是个坏主意

我假设,如果在同一台服务器上有多个NServiceBus实例在多个环境中运行,那么唯一的解决方法就是在安装服务时使用
/endpointName:xyz
参数?在这种情况下,如果我们有多个web服务器来托管服务,我将遵循惯例。这是正确的,/servicename+/endpointname还用于允许在零停机部署场景中并行运行相同服务的两个版本