C# WCF接收上下文

C# WCF接收上下文,c#,wcf,C#,Wcf,我正在进行一项任务,我试图确保数据按照写入顺序传递到数据库。数据库将位于另一台计算机上,当发送计算机继续对数据库消息排队时,数据库计算机可能会出现故障 我正在尝试使用WCF来完成这项任务,从我最初的阅读来看,我认为使用WCF和消息队列以及启用ReceiveContext的通道是可能的。文档说明ReceiveContext“使应用程序能够决定是访问消息还是将其留在队列中以供进一步处理。” 我遇到的问题是,如果调用放弃方法指示消息未成功处理且应留在队列中,WCF似乎会将消息放在队列的后面,而不是放在

我正在进行一项任务,我试图确保数据按照写入顺序传递到数据库。数据库将位于另一台计算机上,当发送计算机继续对数据库消息排队时,数据库计算机可能会出现故障

我正在尝试使用WCF来完成这项任务,从我最初的阅读来看,我认为使用WCF和消息队列以及启用ReceiveContext的通道是可能的。文档说明ReceiveContext“使应用程序能够决定是访问消息还是将其留在队列中以供进一步处理。”

我遇到的问题是,如果调用放弃方法指示消息未成功处理且应留在队列中,WCF似乎会将消息放在队列的后面,而不是放在队列的前面。因为我需要按照消息最初发送的顺序将消息写入数据库,所以此解决方案无法工作

是否有任何方法可以强制WCF在删除消息之前“偷看”消息,或者导致放弃消息放在队列的前面?如果没有的话,谁能提出一种方法来完成我试图做的事情,而不必从头开始编写大量代码

谢谢,
Al

也许你可以用它来实现这一点?如果你不想只是偷看然后决定,那么对消息进行事务性重新查询不是正确的方法吗?