Веб-сервис BizTalk возвращает значение вместо void + ref - PullRequest
0 голосов
/ 08 июля 2011

Есть ли способ получить веб-сервис, сгенерированный мастером BizTalk Web Services, для оркестрации, возвращающей значение, вместо того, чтобы возвращать пустое значение, а использовать возвращаемый по ref?эмулировать существующий веб-сервис, который очень прост ... веб-метод принимает строку и возвращает строку ... public string MyTestMethod(string MyVal)

Прокси-сервер для веб-службы из оркестрации работает, но мастер BizTalkгенерирует ... public void MyTestMethod (ref string MyVal)

Я пробовал опцию Advanced, Force Request Response, но, похоже, ничего не делает

Ответы [ 3 ]

0 голосов
/ 16 июля 2011

Единственным ответом, который я нашел, было ручное редактирование файла ASMX.CS, который генерирует мастер публикации веб-служб BizTalk ...

  • Изменить ElementName для методов в параметре ... ([XmlElement(Namespace = null, ElementName = "XML")] string part)

  • Полностью удалить атрибут ... [return: System.Xml.Serialization.XmlElementAttribute ...]

  • Plus отрегулируйте значения WebService(Name="", Namespace="",...) в соответствии с

Это, конечно, означает, что вы не можете просто сгенерировать заново с помощью мастера: - (

0 голосов
/ 09 мая 2014

Я знаю, что это довольно старый пост, но на случай, если кто-то еще придет к нему: мне удалось сделать это, как предложено Томом Редферном выше. Он отлично работает, если ваш входящий порт оркестрации двусторонний.

В моем случае я должен был представить оркестровку как службу WCF, где моя оркестровка получает домен (например, "gmail.com") в качестве входного параметра, выполняет некоторую обработку и в конце выполняет хранимую процедуру, которая выбирает список -почты, принадлежащие этому домену. Таким образом, у меня был «Домен» в качестве ввода и «ListOfUsers» в качестве вывода. Наличие моего входящего порта оркестрации как «ДВА» позволило мне получить сообщение типа «Домен» и выходное сообщение типа «ListOfUsers».

После этого я мог использовать «Мастер публикации служб BizTalk WCF», и он прекрасно сгенерировал его. Просто пришлось настроить пространства имен, имена портов, пул приложений и т. Д. И все хорошо! Пробовал использовать SoapUI и работает отлично!

0 голосов
/ 09 июля 2011

Вы пытаетесь опубликовать Orchestration как веб-сервис или Schema как сервис?

Замечания по использованию мастера веб-сервиса: http://technet.microsoft.com/en-us/library/aa559660(BTS.20).aspx ... для 2006 R2 R2

...