NServiceBus - DefineEndpointName和app.config MessageEndpointMappings之间的区别

时间:2015-01-14 11:57:42

标签: nservicebus nservicebus4

有人能够解释在Configure.DefineEndpointName中配置EndpointName与在MessageEndpointMappings下的app.config中指定它之间的区别吗?

.DefineEndpointName("Something.MessageQueue")

 <UnicastBusConfig>
    <MessageEndpointMappings>
      <add Assembly="Something.Messages" Endpoint="Something.MessageQueue" />
    </MessageEndpointMappings>
  </UnicastBusConfig>

1 个答案:

答案 0 :(得分:1)

这会将当前端点的名称设置为&#34; Something.MessageQueue&#34;:

.DefineEndpointName("Something.MessageQueue")

这告诉配置的端点,当发送驻留在程序集Something.Messages中的消息时,发送它们的目的地端点是&#34; SomethingServer.MessageQueue&#34;。我在示例中更改了端点名称,以说明它们是不同的端点。

<UnicastBusConfig>
    <MessageEndpointMappings>
      <add Assembly="Something.Messages" Endpoint="SomethingServer.MessageQueue" />
    </MessageEndpointMappings>
  </UnicastBusConfig>

我应该注意,如果你想向自己发送消息(这可能会不时有用),端点名称​​可以是相同的端点。

修改

文档链接: