【发布时间】:2009-03-18 03:11:58
【问题描述】:
我需要在自定义 WCF LOB 适配器中检索二进制(非 XML)文档作为消息(供 BizTalk 使用)。消息需要表示为 System.ServiceModel.Channel.Message 的实例。
当内容是二进制时,我找不到如何创建此类的实例(“二进制”是指任意字节数组或流,而不仅仅是 XML 文档的二进制表示)。
这可能吗?或者将二进制内容包装在 XML 信封中是在 WCF 中执行此操作的唯一方法吗?
【问题讨论】:
-
+1 因为据我所知,Message 和 MessageEncoder 底层的所有内容都依赖于 XmlDictionaryWriter。当然,.NET 中的 StringMessage 之类的东西可以只接受一个字符串而不是 XML,但当然它标记为“内部密封”,就像 .NET 中所有有用的东西一样:(