zoukankan      html  css  js  c++  java
  • DataContract 添加到 DataContractSet,因为已经存在数据协定名称也为命名空间

     因为我使用了泛型数据合同,使用的名字又是同一个,所以就会报个错误,

    System.InvalidOperationException: 在调用 WSDL 导出扩展过程中引发异常: System.ServiceModel.Description.DataContractSerializerOperationBehavior
    协定: http://tempuri.org/:IRetriever ----> System.InvalidOperationException: 无法将类型“EC.DataModel.Paging`1[[EC.DataModel.ProductProperty, EC.DataModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]”的 DataContract 添加到 DataContractSet,因为已经存在数据协定名称也为命名空间“http://schemas.datacontract.org/2004/07/EC.DataModel”中“Paging”的类型“EC.DataModel.Paging`1[[EC.DataModel.CategoryProperty, EC.DataModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]”,并且这些协定并不是等效的。
       在 System.Runtime.Serialization.DataContractSet.Add(XmlQualifiedName name, DataContract dataContract)

    解决方案:

    自定义泛型类型的数据协定名称

    [DataContract(Name = "Drawing_using_{1}_brush_and_{0}_shape")]
    public class Drawing<Shape, Brush>
    {
        // Code not shown.
    }

  • 相关阅读:
    HTTPS证书申请相关笔记
    180508
    如何通过 AAR 形式集成 leakcanary-android 服务
    Mysql命令大全
    Python3.x和Python2.x的区别 (转)
    Python学习笔记(二)
    for循环处理列表的显示
    Python学习笔记
    python环境搭建
    Linux下JDK环境的配置
  • 原文地址:https://www.cnblogs.com/hubj/p/1937457.html
Copyright © 2011-2022 走看看