0

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

IE

.DefineEndpointName("Something.MessageQueue")

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

1 回答 1

1

这将当前端点的名称设置为“Something.MessageQueue”:

.DefineEndpointName("Something.MessageQueue")

这告诉配置的端点,当发送驻留在程序集Something.Messages 中的消息时,要将它们发送到的目标端点是“SomethingServer.MessageQueue”。我在您的示例中更改了端点名称以说明它们是不同的端点。

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

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

编辑

文档链接:

于 2015-01-14T18:04:55.510 回答