При использовании адаптера WCF у меня есть часть тела сообщения, отправляемая как тело сообщения WCF, но могу ли я сделать так, чтобы контекст сообщения Biztalk также отправлялся (надеюсь, в пределах заголовок сообщения WCF)?Отправить контекст сообщения Biztalk для службы WCF
ответ
following page in MSDN кратко объясняет, как использовать пользовательские заголовки SOAP при отправке сообщений вне BizTalk с помощью адаптеров WCF.
В принципе, вы не можете напрямую отправлять контекст своих сообщений BizTalk за пределы BizTalk. Это было бы бессмысленно. Скорее, вы можете выбрать подмножество свойств в контексте ваших сообщений BizTalk, которые должны быть отправлены в адаптер WCF через пользовательские заголовки SOAP.
Обработка пользовательских SOAP-заголовков Исходящий WCF Request
SOAP заголовки, связанные с исходящего запроса необходимо явно записать в контексте исходящего сообщения.
При использовании адаптеров WCF заголовки SOAP определяются со встроенным свойством контекста WCF.OutboundCustomHeaders. Это свойство содержит все пользовательские заголовки SOAP, завернутые в дополнительные < заголовки > тег.
Заголовки могут быть определены внутри оркестровке с помощью следующего синтаксиса в форме буквы Expression:
OutboundMessage(WCF.OutboundCustomHeaders) = "" +
"<headers>"
"<tns1:Header1 xmlns:tns1='http://tns1'>" +
"</tns1:Header1>" +
"<tns2:Header2 xmlns:tns2='http://tns2'>" +
"</tns2:Header2>" +
"</headers>" +
"";
Пожалуйста, обратите внимание, что пользовательский SOAP-заголовки < tns1: Header1 > и < tns2: Заголовок 2 > используется для иллюстрации цели, указанные выше, должны быть частью вашего контракта на обслуживание WCF. Когда вы создаете ссылку на службу для используемой службы WCF, эти пользовательские заголовки SOAP будут доступны в виде сгенерированных схем в вашей оркестровке.
Как отправить специфические свойства Context в пользовательском заголовке SOAP
Теперь, когда вы знаете, как определить пользовательский SOAP-заголовки, вы можете использовать этот синтаксис для отправки определенных свойств из контекста ваших сообщений в пользовательском SOAP заголовки вроде так:
OutboundMessage(WCF.OutboundCustomHeaders) =
System.String.Format(
"" +
"<headers>"
"<tns1:Header1 xmlns:tns1='http://tns1'>" +
" <tns1:Property1>{0}</tns1:Property1>" +
" <tns1:Property2>{1}</tns1:Property2>" +
"</tns1:Header1>" +
"</headers>" +
""
, InboundMessage(FILE.ReceivedFileName)
, InboundMessage(BTS.MessageType)
));
В приведенном выше примере, два контекста BUILTIN свойства FILE.ReceivedFileName и BTS.MessageType были отобраны и записаны в заголовке пользовательских SOAP. В сценарии реального мира вы хотите проверить, существуют ли свойства в контексте перед их использованием.
Вы также можете использовать любое пользовательское свойство контекста, если они были объявлены в соответствующей схеме свойств.
- 1. Опрос службы BizTalk WCF
- 2. BizTalk Отправить плоский файл для веб-службы
- 3. BizTalk WCF Timeout Issue
- 4. Аутентификационные сообщения службы WCF
- 5. Использование службы WCF в BizTalk 2006 R2
- 6. Biztalk WCF-webhttp (WCF Мастер веб-публикации)
- 7. Вызов службы WCF без входных параметров в BizTalk Orchestration
- 8. Формат сообщения JSON для службы WCF
- 9. Отображение BizTalk для дебатированного сообщения из WCF-SQL
- 10. Отправить JSON date для службы WCF
- 11. Нажимать сообщения с удаленного WCF-сервиса на BizTalk
- 12. Вызов многопараметрической веб-службы с помощью адаптера BizTalk WCF
- 13. как настроить WCF в BizTalk 2010
- 14. Не удается отправить большие сообщения по WCF
- 15. BizTalk WCF и мыльное действие
- 16. biztalk wcf проблема интеграции
- 17. Ошибка службы WCF и ошибка конфигурации сервиса Biztalk
- 18. Ошибка службы Wcf Максимальная квота размера сообщения
- 19. Службы .NET RIA/службы WCF
- 20. Biztalk отправить порт не может найти сертификату
- 21. BizTalk опубликовано net.tcp Служба WCF
- 22. BizTalk исходящие запросы wcf
- 23. Обработать cxml-сообщения в BizTalk
- 24. Не получает ответ от службы WCF в BizTalk
- 25. Мастер публикации BizTalk WCF для публикации схем в качестве проблемы службы WCF?
- 26. Обновить ссылку службы WCF
- 27. Разделение файла/сообщения BizTalk
- 28. BizTalk не вызывает службу WCF
- 29. Biztalk set WCF MessageHeaders в назначении сообщений Biztalk
- 30. wcf - передать контекст в заголовки
Это неправда. Сообщение Biztalk является результатом обработки многозадачного файла EDI. Каждая запись распаковывается в отдельные сообщения BizTalk. Информация заголовка EDI превращается в свойства контекста в каждом сообщении BizTalk. Значит, эта информация не имеет смысла. – Rich
Ну, как я уже сказал, это бессмысленно * вне * BizTalk. Вам действительно нужно * преобразовать * или * адаптировать * (некоторые из) свойства в контексте ваших сообщений BizTalk к пользовательским заголовкам WCF Soap. Эти заголовки мыла должны быть частью контракта с внешней службой. Пожалуйста, взгляните на страницу, с которой я связан. Если вам нужен базовый обзор различий в обработке заголовков Soap между WCF и SOAP-адаптерами, пожалуйста, посмотрите мой блог: http://maximelabelle.wordpress.com/2010/09/16/handling-soap-headers -в-BizTalk-ФОС-услуги / –