我想通过MSMQ从我的网络应用程序与另一层的端点进行通信。我已经找到了如何通过与WCF绑定来实现此目的的示例,而不是如何使用WebAPI。
为什么我必须使用WCF?
他们还有其他选择吗?
答案 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控制器操作,它只读取一条消息并返回相同的消息。这样做可能会丢失队列消息中的任何事务边界。