BizTalk Dynamic WCF-WSHttp отправляющий порт возвращается в адаптер Http - PullRequest
0 голосов
/ 06 марта 2009

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

Согласно документам, которые я смог найти, мне просто нужно установить тип транспорта из моей формы выражения, чтобы BizTalk использовать адаптер WCF-WSHttp, и я ЕСМЬ, но все еще кажется, возвращаясь. Ниже приведен пример моей формы выражения, которая устанавливает свойства (как вы можете видеть, я пробовал оба 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 ]

0 голосов
/ 25 июня 2010

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

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

0 голосов
/ 09 марта 2009

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...