我想从 biztalk 发送一个带有一些元数据的大 blob 到 WCF 服务。
我可以自由控制服务设置和 biztalk 设置,但我必须使用 http 才能访问服务。
blob 很可能在千兆字节范围内,因此带有 BasicHttp 或 WSHttp 的普通 WCF BizTalk 适配器是没有问题的,因为它将消息内容序列化为 XML。
我当前的方案是将元数据作为 XML 放入 biztalk 多部分消息的第一部分,并将有效负载放入第二部分。
要调用该服务,我将准备一个 WCF MessageContract 将元数据放入消息标头并将有效负载放入正文。我还将客户端和服务器端都设置为“流式传输”传输模式。
此方案适用于“普通”WCF 客户端,但如何配置 Biztalk WCF 适配器以执行相同操作,而无需将整个有效负载放入内存?
它当然可以用一个自写的适配器来完成,但我想知道是否有办法用 WCF 自定义适配器加上一两个行为来做到这一点?