1

我想实现以下目标:

  1. 将 WCF 终结点公开给他们请求长时间运行的操作的客户端。
  2. 将入站请求映射到 NServiceBus 消息。
  3. 将消息发布到总线进行处理。
  4. 向客户发送回复,确认他们的请求已收到,我们将开始处理它。
  5. Bus 通过处理程序处理消息。

你能帮我举一些例子吗?

提前致谢

4

2 回答 2

1

您可以查看 NSB 附带的 WcfIntegration 示例,了解如何通过 WCF 公开端点。要传递消息,您只需调用 Bus.Send() 到另一个端点进行处理,然后使用示例中的 Bus.Return()。从那里,另一个端点看起来就像 FullDuplex 示例的服务器部分,没有 Bus.Reply() 逻辑。

于 2013-03-04T14:44:46.920 回答
1

不久前,我创建了一些与此类似的示例代码,虽然它使用了传统的 ASMX Web 服务而不是 WCF 服务,但这实际上只是一个实现细节。

查看GitHub 上的NServiceBus 外部 WebService 示例

于 2013-03-04T17:57:38.437 回答