2009-01-31 1 views
4

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

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

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

+2

Зачем вам BizTalk для этого, а не для того, чтобы ваше приложение Silverlight говорило либо с целевой веб-службой напрямую, либо через промежуточную веб-службу? Ожидаете ли вы, что целевой веб-сервис не будет возвращать ответ в течение длительного времени? – dtc

ответ

7

Да - Используйте адаптер SOAP и порт веб-службы Service Station from MS

Вам нужно будет создать гармоническое и карту (если схема отличается от 2-х услуг) для обработки фактического прохождения сообщений между 2 веб-сервисов. First Steps in Orchestrations

Creating Maps in BizTalk

и хорошее руководство и учебник для WebServices here

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

3

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

1

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

0

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

Эти два шага должны сделать трюк.

 Смежные вопросы

  • Нет связанных вопросов^_^