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

时间:2014-12-04 04:37:20

标签: c# wcf asp.net-web-api msmq

我想通过MSMQ从我的网络应用程序与另一层的端点进行通信。我已经找到了如何通过与WCF绑定来实现此目的的示例,而不是如何使用WebAPI。

为什么我必须使用WCF?

他们还有其他选择吗?

1 个答案:

答案 0 :(得分:3)

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

虽然你可以send messages to MSMQ via Http,但你不能receive messages over Http directly

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