在 Biztalk WCF 适配器中启用流式处理

2024-03-06

我想从 biztalk 发送一个带有一些元数据的大 blob 到 WCF 服务。

我可以自由控制服务设置和 biztalk 设置,尽管我必须使用 http 来访问该服务。

该 blob 很可能在 GB 范围内,因此使用 BasicHttp 或 WSHttp 的普通 WCF BizTalk 适配器是没有问题的,因为它将消息内容序列化为 XML。

我当前的场景是将元数据作为 XML 放入 biztalk 多部分消息的第一部分中,并将有效负载放入第二部分中。

为了调用该服务,我将准备一个 WCF MessageContract,将元数据放入消息头中,将有效负载放入正文中。我还将客户端和服务器端设置为“流”传输模式。

此方案适用于“普通”WCF 客户端,但如何配置 Biztalk WCF 适配器以执行相同操作,而无需将整个有效负载放入内存中?

这肯定可以通过自己编写的适配器来完成,但我想知道是否有一种方法可以使用 WCF 自定义适配器加上一两个行为来完成此操作?


BizTalk 中的 WCF 适配器支持开箱即用的流式处理。不过,您必须使用 WCF-Custom 来启用它。请参见这篇博文 https://learn.microsoft.com/en-us/archive/blogs/paolos/large-message-transfer-with-wcf-adapters-part-1了解更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Biztalk WCF 适配器中启用流式处理 的相关文章

随机推荐