我想实现以下目标:
- 将 WCF 终结点公开给他们请求长时间运行的操作的客户端。
- 将入站请求映射到 NServiceBus 消息。
- 将消息发布到总线进行处理。
- 向客户发送回复,确认他们的请求已收到,我们将开始处理它。
- Bus 通过处理程序处理消息。
你能帮我举一些例子吗?
提前致谢
我想实现以下目标:
你能帮我举一些例子吗?
提前致谢
您可以查看 NSB 附带的 WcfIntegration 示例,了解如何通过 WCF 公开端点。要传递消息,您只需调用 Bus.Send() 到另一个端点进行处理,然后使用示例中的 Bus.Return()。从那里,另一个端点看起来就像 FullDuplex 示例的服务器部分,没有 Bus.Reply() 逻辑。
不久前,我创建了一些与此类似的示例代码,虽然它使用了传统的 ASMX Web 服务而不是 WCF 服务,但这实际上只是一个实现细节。
查看GitHub 上的NServiceBus 外部 WebService 示例。