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