BizTalk: завершать сообщения

Если мне нужно создать специализированное веб-приложение, чтобы иметь возможность завершать сообщения, обрабатываемые определенными портами отправки, WMI — один из вариантов. Есть ли другие? и есть ли плюсы/минусы для каждого подхода?


person Jeremy    schedule 18.07.2012    source источник


Ответы (2)


Вы должны иметь возможность завершать сообщения программно, ссылаясь на сборку Microsoft.BizTalk.Operations.dll. Это позволит вам использовать метод TerminateInstance класса BizTalkOperations, который позволяет ссылаться на удаленный экземпляр BizTalk (используя этот конструктор) без предоставления удаленного административного доступа к WMI.

Вам также может понадобиться ссылка на Microsoft.BizTalk.Pipeline.dll в Visual Studio, чтобы заставить IntelliSense работать.

BizTalk SDK включает пример приложения, которое вы также можете просмотреть, чтобы увидеть, как искать экземпляр сообщения, который вам понадобится для параметра метода TerminateInstance: http://msdn.microsoft.com/en-us/library/gg163868

Например:

BizTalkOperations _operations = new BizTalkOperations()
IEnumerable messages = _operations.GetMessages();
foreach (BizTalkMessage msg in messages)
…
person schellack    schedule 18.07.2012

Рассматривали ли вы адаптер порта отправки «/ null»? Это позволяет отправлять сообщения на «нулевой» порт, где они фактически исчезают. Исходный код можно найти здесь, хотя он не обновлялся со времен BizTalk 2006 R2. Если это не имеет отношения к тому, чего вы пытаетесь достичь, возможно, вам поможет дополнительная информация о варианте использования.

person Brett    schedule 18.07.2012
comment
Не конкретно по рассматриваемой проблеме, но я думаю, что мы будем использовать эту информацию в других областях. Спасибо. - person Jeremy; 19.07.2012