为什么需要使用 WCF 来使用 MSMQ

本文关键字:MSMQ WCF 为什么 | 更新日期: 2023-09-27 18:33:07

我想通过 MSMQ 从我的 Web 应用通信到不同层上的终结点。我找到了如何通过绑定 WCF 来执行此操作的示例,但没有找到如何使用 WebAPI 执行此操作的示例。

为什么必须使用 WCF?

他们还有其他选择吗?

为什么需要使用 WCF 来使用 MSMQ

除了 WCF 的 netmsmqBinding 之外,您显然还可以使用更原生的 System.Messaging.MessageQueue .Net 类直接从队列中读取和写入。但是,听起来您正在尝试从浏览器等客户端提取消息?

尽管可以通过 Http 向 MSMQ 发送消息,但不能直接通过 Http 接收消息。

所以TL;DR我相信你需要编写自己的能力来通过HTTP/REST等接收消息,例如通过WebApi控制器操作,该操作只读取一条消息并返回相同的消息。这样做可能会丢失队列消息之间的任何事务边界。