有人能够解释在Configure.DefineEndpointName中配置EndpointName与在MessageEndpointMappings下的app.config中指定它之间的区别吗?
即
.DefineEndpointName("Something.MessageQueue")
和
<UnicastBusConfig>
<MessageEndpointMappings>
<add Assembly="Something.Messages" Endpoint="Something.MessageQueue" />
</MessageEndpointMappings>
</UnicastBusConfig>
答案 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>
我应该注意,如果你想向自己发送消息(这可能会不时有用),端点名称可以是相同的端点。
修改强>
文档链接: