BizTalk 2006 SOAP Adapter - только вызов веб-службы для обмена сообщениями - PullRequest
1 голос
/ 01 апреля 2009

В BizTalk 2006 я пытаюсь настроить сценарий только для обмена сообщениями, при котором полученное сообщение (строка) передается методу веб-службы, который принимает один строковый параметр. Другими словами, все тело сообщения BizTalk должно быть передано в качестве параметра для вызова веб-службы.

Метод обслуживания выглядит следующим образом:

    [WebMethod]
    public void LogAuditEvent(string auditEventMessage)

Я настроил сборку с прокси-классом в конфигурации адаптера SOAP, но не могу понять, как получить тело сообщения для передачи в качестве параметра. Не делая ничего особенного, я получаю следующее сообщение об ошибке:

Не удалось сериализовать часть сообщения "auditEventMessage" в тип "String" используя пространство имен "".

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

У кого-нибудь есть указания на эту, казалось бы, простую задачу?

Спасибо.

1 Ответ

1 голос
/ 02 апреля 2009

TDL

Я бы взглянул на ссылки ниже, чтобы найти несколько советов, как это сделать. Адаптер SOAP может быть проблематичным, я бы порекомендовал WCF, если вы используете R2. А если нет, посмотрите и на адаптеры WSE.

http://blogs.digitaldeposit.net/saravana/post/2007/01/31/Calling-Web-Service-from-BizTalk-2006-in-a-Messaging-only-Scenario-(aka-Content-based-Routing).aspx

-и-

http://www.pluralsight.com/community/blogs/aaron/archive/2005/10/07/15386.aspx

-и-

http://social.technet.microsoft.com/Forums/en-US/biztalkgeneral/thread/92f2cad3-39b9-47d0-9e6f-011ccd2f9e10/

-Bryan

...