MSMQ WCF示例(非系统消息传递)

MSMQ WCF示例(非系统消息传递),wcf,msmq,Wcf,Msmq,是的,我在谷歌上搜索过,有很多样本,但是每一个都有不同的配置,或者不是我想要的 我正试图找到一个样本,我有MSMQ设置。我想要一个WCF服务,它在消息到达MSMQ队列时得到通知 然后我还需要一个客户端应用程序,它绑定到该契约并发送一条消息,将其放入MSMQ队列中 有人能提供例子或链接吗?我将非常感激。我只是对不同类型的消息传递、不同的绑定感到困惑。。。。名单还在继续。我不是在寻找一个系统。消息传递实现 谢谢。您可以在上找到大量示例。展开包时,请在\WCFWFCardSpace\WCF\Basic

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

我正试图找到一个样本,我有MSMQ设置。我想要一个WCF服务,它在消息到达MSMQ队列时得到通知

然后我还需要一个客户端应用程序,它绑定到该契约并发送一条消息,将其放入MSMQ队列中

有人能提供例子或链接吗?我将非常感激。我只是对不同类型的消息传递、不同的绑定感到困惑。。。。名单还在继续。我不是在寻找一个系统。消息传递实现


谢谢。

您可以在上找到大量示例。展开包时,请在\WCFWFCardSpace\WCF\Basic\Binding\MsmqIntegration下查找一些基本示例

编辑: 对于事务,它非常简单:

[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
public void SubmitPurchaseOrder(MsmqMessage<PurchaseOrder> msg)
{}
[操作行为(TransactionScopeRequired=true,TransactionAutoComplete=true)]
public void SubmitPurchaseOrder(MsmqMessage msg)
{}
您可以在上阅读有关MSMQ的更多信息

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


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

从示例中,如何将消息放回服务端的队列中?是否再次打开同一本地队列并执行发送()?毒药消息呢?我肯定有一个示例/示例显示服务器端使用事务,因此如果处理过程中出现错误,它会将其放回队列中,以便再次处理/