BizTalk 2006 R2 EDI - PullRequest
       50

BizTalk 2006 R2 EDI

1 голос
/ 30 марта 2009

У меня есть рабочая оркестровка для обработки сообщений X12. Теперь мне нужно представить оркестровку как веб-сервис (ASMX), который принимает текстовый ввод (сообщение X12) и возвращает текстовый ответ (ответ X12). Если я попытаюсь использовать мастер, сгенерированный веб-сервис представит внутреннее XML-представление запроса X12, а не его исходное текстовое представление.

Короче говоря, я хочу иметь возможность подключиться к веб-службе (ASMX, а не службе WCF), отправить запрос X12 (простой текст) и получить соответствующий ответ (также простой текст).

Я видел примеры этого с использованием WCF, но ни одного с простым веб-сервисом. Можете ли вы помочь мне с этим?

Спасибо!

Ответы [ 3 ]

1 голос
/ 31 марта 2009

Хотя я не пробовал, у меня есть ощущение, что вы не сможете сделать это без некоторой степени пользовательского кодирования в конвейере.

Когда вы публикуете веб-сервис с помощью мастера, BizTalk берет используемые схемы и использует их в качестве типов для веб-сервиса, это имеет смысл почти во всех случаях, но не в вашем.

Однако, насколько мне известно, нет хорошего способа принимать и EDI-сообщения через SOAP; Вы могли бы создать свой веб-сервис, чтобы принимать строковое сообщение и чтобы клиент «знал», что это должен быть X12, но нет способа описать это в WSDL.

Однако, если вы сделаете это, вы получите сообщение X12 в конвейер, завернутое в элемент (или что-то подобное, в зависимости от того, как вы изменили свой веб-сервис), прежде чем вы попадете в дизассемблер и для оркестровки у вас должен быть некоторый код, чтобы удалить его, но это должно быть относительно легко написать.

1 голос
/ 31 марта 2009

Одним из возможных решений было бы создание обработчика SOAP для преобразования простого текста в представление xml (чтобы BizTalk мог его прочитать) и обратно. Хотя я сам не пробовал, это может сработать. Вам нужно создать обработчик для запроса и один для ответа, чтобы перехватить строку и преобразовать ее в схему XML и обратно. Вы также можете посмотреть на использование стандартного XML-документа вместо строки, что может быть проще всего. Проверьте это сообщение:

http://blogs.msdn.com/richardbpi/archive/2006/11/10/exposing-biztalk-web-services-that-accept-generic-content.aspx

-Bryan

0 голосов
/ 21 августа 2009

Я бы также перевел свой файл x12 260 на SOAP Webservice. Каков наилучший способ ... Я преобразовываю в XML и отправляю в SOAP ... но здесь проблема в том, что я получаю только 3 xml, которые содержат только детали транзакции внутри этого файла .... куда делись мои заголовки и трейлеры :(

Кто-нибудь сталкивался с такой проблемой

...