Сценарий веб-службы на сервере BizTalk - PullRequest
4 голосов
/ 31 января 2009

Я новичок на сервере BizTalk и хочу знать, можно ли общаться с bizTalk как веб-сервер? Мой сценарий такой.

У меня есть приложение в silverlight, которое отправит запрос в biztalk (веб-сервис или http) с некоторым параметром, biztalk отправит этот запрос стороннему веб-сервису, сторонний веб-сервис ответит на Biztalk, этот ответ отправлено обратно в мое приложение Silverlight.

Возможно ли это? если да, может кто-нибудь дать мне статью, которая поможет в создании приложений такого типа.

Ответы [ 4 ]

7 голосов
/ 31 января 2009

Да - используйте адаптер SOAP и порт веб-службы. СТО от MS

Вам потребуется создать оркестровку и карту (если схемы отличаются между двумя службами) для обработки фактической передачи сообщений между двумя веб-службами. Первые шаги в оркестровке

Создание карт в BizTalk

и хорошее руководство и учебное пособие для веб-сервисов здесь

Вызов веб-сервиса biztalk от Silverlight http://weblogs.asp.net/jgalloway/archive/2007/06/14/calling-an-asmx-webservice-from-silverlight-use-a-static-port.aspx

3 голосов
/ 03 февраля 2009

Да. Вы можете настроить порт приема HTTP и обрабатывать прямые XML-сообщения от SilverLight, а затем передавать обратно любое сообщение, которое требуется SilverLight (обязательно используйте двухсторонний порт приема / отправки). Большой вопрос здесь почему? Почему бы не пообщаться с удаленным веб-сервисом напрямую из SilverLight? BizTalk добавляет какую-либо ценность здесь? Включаете ли вы BizTalk в качестве слоя абстракций для будущей функциональности? BizTalk как-то обогащает сообщения?

1 голос
/ 06 февраля 2009

Мои вопросы такие же, как у ChrisLoris. Зачем использовать Biztalk здесь? Если бы просто позвонить в службу A, а затем B и доставить информацию обратно в приложение silverlight, я бы лучше создал пользовательский .net .dll для его обработки. Если вы действительно хотите иметь рабочий процесс, вы можете использовать WorkflowFoundation ..

0 голосов
/ 01 июля 2009

Я нашел решение этой проблемы. Вам необходимо установить сертификат в хранилище пользователя, под которым работает экземпляр хоста biztalk, а также предоставить доступ к закрытому ключу сертификата с помощью инструмента winhttpcertcfg. 1) Откройте mmc, используя runas / user: <> mmc и импортировать сертификат в хранилище пользователя. 2) winhttpcertcfg -g -c LOCAL_MACHINE \ My -s <> -a <>

Эти два шага должны помочь.

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