BizTalk Dynamic WCF-WSHttp отправляющий порт возвращается к адаптеру Http

Я пытаюсь отправить сообщение адаптеру WCF-WSHttp с динамическим портом отправки из оркестровки, но BizTalk, кажется, всегда возвращается к адаптеру HTTP.

В соответствии с документами, которые я смог найти, мне просто нужно установить тип транспорта из формы выражения, чтобы BizTalk использовал адаптер WCF-WSHttp и I AM, но, похоже, он все еще возвращается. Ниже приведен пример формы моего выражения, которая устанавливает свойства (как вы можете видеть, я пробовал и Microsoft.XLANGs.BaseTypes.TransportType, и BTS.OutboundTransportType):

Body(BTS.OutboundTransportType) = "WCF-WSHttp";

SendMessagePort(Microsoft.XLANGs.BaseTypes.Address) =
System.String.Format("{0}/Accept{1}", "http://myserver/myservice/
myservice.svc/Accept{0}", messageInfo.MessageType);
SendMessagePort(Microsoft.XLANGs.BaseTypes.TransportType) = "WCF-
WSHttp";

2 ответа

Решение

В итоге я решил свою проблему, но все еще не уверен в причинах поведения, которое видел.

Форма выражения, упомянутая в вопросе, находилась внутри атомной области. Как только оркестровка вышла из области действия, содержащей форму выражения, тип транспорта был возвращен к своему первоначальному значению. Перемещение Выражения из атомарной области решило проблему, в которой TransportType был установлен правильно.

Вероятно, это Крейг:-)

При использовании динамического порта отправки BizTalk использует часть URL-адреса "схема", чтобы решить, какой адаптер использовать.

Когда ваш URL начинается с "Http://" или "Https://", BizTalk всегда использует HTTP-адаптер. Аналогично, в начале URL с ftp:// будет использоваться FTP-адаптер. То же самое работает и для пользовательских адаптеров - когда вы устанавливаете конфигурацию адаптера, вы регистрируете моникер для использования; например - адаптер с запланированным заданием с открытым исходным кодом использует schedule:// (я полагаю).

Использование динамических портов отправки с WCF несколько сложнее, чем для большинства других адаптеров, из-за различной конфигурации, которая требуется, но вы можете найти подробное объяснение здесь, просто прокрутите вниз до раздела "Динамические порты отправки" примерно на полпути вниз.

Другие вопросы по тегам