取代.net 4.0中的XopDocument类

本文关键字:XopDocument 中的 net 取代 | 更新日期: 2023-09-27 17:53:00

随着迁移到。net 4.0,我们去掉了很多WSE库,包括XopDocument类。XopDocument类表示XOP包,该包是mtom编码的SOAP消息

取代.net 4.0中的XopDocument类

的一部分,建议用什么类来替换XopDocument类呢?

今天我在试图理解如何向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>

和我的DataContract有byte[]属性。

[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"/>

总的来说,这就是我想找到的