BizTalk和自定义绑定并禁用接收位置

时间:2018-11-08 11:01:04

标签: c# binding biztalk

我已经基于RabbitMQ.ServiceModel为BizTalk创建了自定义绑定(System.ServiceModel.Channels.Binding)

https://github.com/CymaticLabs/Unity3D.Amqp/tree/master/lib/rabbitmq-dotnet-client-rabbitmq_v3_4_4/projects/wcf/RabbitMQ.ServiceModel/src/serviceModel

当队列不存在时,我试图禁用我的接收位置。 我可以在public override void Open(TimeSpan timeout)的{​​{1}}中检测到队列丢失,但是我不知道如何禁用我的接收位置。

https://github.com/CymaticLabs/Unity3D.Amqp/blob/master/lib/rabbitmq-dotnet-client-rabbitmq_v3_4_4/projects/wcf/RabbitMQ.ServiceModel/src/serviceModel/RabbitMQInputChannel.cs

RabbitMQInputChannel.cs

1 个答案:

答案 0 :(得分:0)

第一件事是在WCF自定义接收位置上启用DisableLocationOnFailure属性。

然后,当队列丢失时,您需要在方法IInputChannel.TryReceive中引发异常。