MSMQ WCF示例(非System.Messaging)

时间:2012-04-20 23:09:30

标签: wcf msmq

是的,我用谷歌搜索过,那里有很多样本,但每一个都配置不同或者不是我想要的。

我正在尝试找到我已设置MSMQ的示例。我想要一个WCF服务,当消息到达MSMQ队列时,它会收到通知。

我还想要一个绑定到该合同并发送消息的客户端应用程序,将其放在MSMQ队列中。

任何人都可以提供示例或链接吗?我非常感激。我只是在不同类型的消息传递,不同的绑定之间感到困惑....列表继续。我不是在寻找System.Messaging实现。

谢谢。

1 个答案:

答案 0 :(得分:2)

你可以在MSDN Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4上找到大量的例子。展开包时,请查看\ WCFWFCardSpace \ WCF \ Basic \ Binding \ MsmqIntegration下的一些基本样本

编辑: 对于交易,它很简单:

[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
public void SubmitPurchaseOrder(MsmqMessage<PurchaseOrder> msg)
{}

您可以在Poison Message Handling on MSDN

上详细了解MSDN - How to: Exchange Messages with WCF Endpoints and Message Queuing Applications有关MSMQ的更多信息

“当服务在事务下从目标队列中读取消息时,服务可能由于各种原因而无法处理消息。然后将消息放回队列中以便再次读取。处理重复失败的消息,可以在绑定中配置一组有毒消息处理属性。有四个属性:ReceiveRetryCount,MaxRetryCycles,RetryCycleDelay和ReceiveErrorHandling。“

编辑:您将在服务端使用System.Messaging。