AFAIK Biztalk 2004 вообще не имеет адаптера WCF. В настоящее время я работаю с Biztalk 2009 Beta, но этот вопрос относится и к WCF-адаптеру, который также включает 2006 R2.
у отправить большой BLOB-объект из biztalk с некоторыми метаданными в службу WCF.
Я могу свободно контролировать как настройки службы, так и настройки biztalk, хотя для доступа к службе мне нужно использовать http.
Большой двоичный объект вполне может быть в гигабайтовом диапазоне, поэтому простой адаптер BizTalk WCF с BasicHttp или WSHttp не подлежит сомнению, поскольку он сериализует содержимое сообщения в XML.
Мой текущий сценарий поместил бы метаданные в виде XML в первую часть составного сообщения biztalk, а полезную нагрузку - во вторую часть.
Чтобы вызвать сервис, я должен подготовить WCF MessageContract для помещения метаданных в заголовок сообщения и полезной нагрузки в тело. Я бы также установил как на стороне клиента, так и на стороне сервера режим передачи «Поток».
Этот сценарий прекрасно работает с «обычным» клиентом WCF, но как я могу настроить адаптер Biztalk WCF на то же самое, не помещая всю полезную нагрузку в память?
Конечно, это можно сделать с помощью самописного адаптера, но мне интересно, есть ли способ сделать это с помощью специального адаптера WCF плюс поведение или два?