我已经基于RabbitMQ.ServiceModel为BizTalk创建了自定义绑定(System.ServiceModel.Channels.Binding)
当队列不存在时,我试图禁用我的接收位置。
我可以在public override void Open(TimeSpan timeout)
的{{1}}中检测到队列丢失,但是我不知道如何禁用我的接收位置。
RabbitMQInputChannel.cs
答案 0 :(得分:0)
第一件事是在WCF自定义接收位置上启用DisableLocationOnFailure属性。
然后,当队列丢失时,您需要在方法IInputChannel.TryReceive中引发异常。