2009-04-01 2 views
1

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

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

[WebMethod] 
    public void LogAuditEvent(string auditEventMessage) 

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

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

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

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

Спасибо.

ответ

1

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

+0

Благодаря Брайан, Я откладывая это изменение для нашего depl oy R2. Основываясь на документации, с адаптером WCF это намного проще. –

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