1

随着迁移到 .NET 4.0,我们摆脱了很多 WSE 库,包括XopDocument类。替换 XopDocument 类的推荐类是什么,它表示一个 XOP 包,它是 MTOM 编码的 SOAP 消息的一部分

4

1 回答 1

0

今天,当我试图了解如何向 SOAP 消息添加一些附件时,我发现了您的问题。在我的要求中,我有示例 SOAP,<inc:Include href="cid:SOMEXML" xmlns:inc="http://www.w3.org/2004/08/xop/include"/>我必须实现可以使用此类请求的服务。我在 WSE 方面没有经验,所以我很感兴趣 XopDocument 在那里使用的目的。
我使用 WCF 配置解决了我的问题。我设置messageEncoding="Mtom"

  <basicHttpBinding>
    <binding messageEncoding="Mtom" />
  </basicHttpBinding>

我的 DataContractbyte[]有财产。

[DataContract]
public class RootObject
{
    [DataMember]
    public byte[] SOMEXML { get; set; }
}

在 SOAP 请求中,它看起来像

<xop:Include href="cid:http%3A%2F%2Ftempuri.org%2F1%2F634654497430144369" xmlns:xop="http://www.w3.org/2004/08/xop/include"/>

总的来说,这是我想要找到的。

于 2012-02-21T17:56:03.127 回答