Включить потоковую передачу в Biztalk WCF Adapter - PullRequest
3 голосов
/ 28 января 2009

Я хочу отправить большой двоичный объект из biztalk с некоторыми метаданными в службу WCF.

Я могу свободно управлять как настройками службы, так и настройками biztalk, хотя для доступа к службе мне нужно использовать http.

Большой двоичный объект вполне может находиться в диапазоне гигабайт, поэтому простой адаптер BizTalk WCF с BasicHttp или WSHttp не подлежит сомнению, поскольку он сериализует содержимое сообщения в XML.

Мой текущий сценарий помещает метаданные в виде XML в первую часть составного сообщения biztalk, а полезную нагрузку - во вторую часть.

Чтобы вызвать сервис, я бы подготовил WCF MessageContract для помещения метаданных в заголовок сообщения и полезной нагрузки в тело. Я бы также установил как на стороне клиента, так и на стороне сервера режим передачи «Поток».

Этот сценарий прекрасно работает с «обычным» клиентом WCF, но как я могу настроить адаптер Biztalk WCF на то же самое, не помещая всю полезную нагрузку в память?

Конечно, это можно сделать с помощью самописного адаптера, но мне интересно, есть ли способ сделать это с помощью специального адаптера WCF плюс поведение или два?

Ответы [ 3 ]

1 голос
/ 25 февраля 2009

Не полный ответ, я в восторге - никогда не было возможности взглянуть на это, но - если вы еще не смотрели на это, взгляните на адаптер OracleDB в комплекте адаптеров WCF. его документация предполагает, что он поддерживает потоковую передачу (я прочитал Потоковая передача и Oracle Database Adapter и WCF LOB Adapter SDK и пакет адаптеров BizTalk ) И поскольку я считаю, что это основано на готовом адаптере WCF, это может указывать в правильном направлении.

По сути, если код adfater WCF поддерживает потоковую передачу, вам, вероятно, потребуется использовать адаптер WCF-Custom и указать правильную конфигурацию (либо с помощью предоставленного пользовательского интерфейса, либо путем импорта конфигурации из файла конфигурации, что иногда проще для сложной конфигурации)

Извините за довольно "общий" ответ, я надеюсь, что это поможет несколько

1 голос
/ 15 июля 2010

WCF-адаптеры в BizTalk поддерживают потоковую передачу из коробки. Вы должны использовать WCF-Custom, чтобы включить его. Пожалуйста, смотрите этот блог для получения дополнительной информации.

0 голосов
/ 06 февраля 2009

у вас есть Biztalk 2006? так как в предыдущих выпусках BizTalk отображение документов всегда происходило в памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...