Использование WCF от BizTalk 2006R1 - PullRequest
2 голосов
/ 18 мая 2010

Мне нужно создать оркестровку в BizTalk 2006R1, которая будет использовать веб-службу WCF basicHTTP. У кого-нибудь есть указания, как это сделать, пожалуйста? Служба WCF была создана другой группой, но я могу попросить их создать дополнительную конечную точку с установленной конфигурацией привязки, чтобы сделать возможным вызов из адаптера BizTalk SOAP.

Я только что создал простой тестовый basicHTTP сервис, который отлично работает при тестировании из клиента командной строки. Когда я добрался до BizTalk, добавив веб-ссылку, я могу перейти к службе, но затем получить сообщение "Failed to add web reference", и оно разорвется!

Ответы [ 2 ]

0 голосов
/ 30 мая 2010

Есть некоторые проблемы с «Добавить ссылку на веб-сервис» и отсутствием целевого пространства имен в корне

<WSDL:Definition>

элемент в WSDL.

В WCF вы управляете этим целевым пространством имен, используя объявление пространства имен в классе обслуживания (не в контракте) с ServiceBehavior.

[ServiceBehavior(Namespace="urn:yournamespace")]
public class YourService : IYourContract
{  }

Попробуйте добавить это, а затем снова запустите мастер «Добавление ссылки на веб-сервис».

0 голосов
/ 23 мая 2010

Когда вы добавляете веб-ссылку, Biztalk считывает метаданные из службы.

Чтобы это работало, обмен метаданными должен быть включен, это делается с помощью тега mex и конфигурации поведения.

Попробуйте просмотреть свой сервис, чтобы проверить, включен ли обмен метаданными.

...