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

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://www.cnblogs.com/hubj/archive/2011/01/17/1937457.html

DataContract 添加到 DataContractSet,因为已经存在数据协定名称也为命名空间相关推荐

  1. Python之Pandas:利用pandas实现行数据添加,即将字典格式的数据,按照行数据,从头开始循环添加到dataframe中

    Python之Pandas:利用pandas实现行数据添加,即将字典格式的数据,按照行数据,从头开始循环添加到dataframe中e中 目录 利用pandas实现行数据添加,即将字典格式的数据,按照行 ...

  2. Openlayers 添加 WKT WKB GeoJson 格式点线面数据

    Openlayers 添加 WKT WKB GeoJson 格式点线面数据 OpenLayers 教程 Openlayers 添加 WKT WKB GeoJson 格式点线面数据 在线示例 OpenL ...

  3. 传说中的WCF(5):数据协定(a)

    在第4篇中,咱们了解了发送/接收SOAP头,从本篇开头,我们不妨更深入地去探求一下有关WCF中的消息到底是啥玩意儿.WCF庞大而复杂,而从 MSDN文档中,你会看到许多很专业很抽象的东西,你不禁会问, ...

  4. 传说中的WCF(6):数据协定(b)

    我们继续,上一回我们了解了数据协定的一部分内容,今天我们接着来做实验.好的,实验之前先说一句:实验有风险,写代码须谨慎. 实验开始!现在,我们定义两个带数据协定的类--Student和AddrInfo ...

  5. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、为指定变量添加单位信息、自定义overall的标签名称

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.为指定变量添加单位信息.自定义overall的标签名称 目录

  6. R语言names函数获取或者设置数据对象名称实战

    R语言names函数获取或者设置数据对象名称实战 目录 R语言names函数获取或者设置数据对象名称实战 #基本语法

  7. mysql 查询不为0的数据_查询数据库中所有记录总数不为0的数据表名称

    [如何查询postgreSQL 里面某个数据库中所有用户定义的数据表的名字@forandever 2011-11-131.通过命令行查询\d 数据库  -- 得到所有表的名字\d 表名  -- 得到表 ...

  8. MYSQL数据库- 修改数据表名称、列名称

    目录 一.修改列定义(modify col_name) 二.修改列类型(modify col_name) 三.修改列名称(change col_name) 三.修改表名称(rename table a ...

  9. MYSQL数据库(九)- 修改数据表名称、列名称

    目录 一.修改列定义(modify col_name) 二.修改列类型(modify col_name) 三.修改列名称(change col_name) 三.修改表名称(rename table a ...

最新文章

  1. php mysql函数未定义,PHP MySQLi未定义的方法错误
  2. MySQL存储引擎中的MyISAM和InnoDB区别详解
  3. Azure Cosmos Db 介绍及演示
  4. c语言十六进制转换加H,c语言十六进制和十进制间的转换.docx
  5. ts 模板库文件_vue与ts的使用模版
  6. stats | 线性回归(二)——模型假设和模型估计
  7. arduino uno r3引脚图_Arduino入门: 安装和熟悉Arduino IDE
  8. 体温监测行业调研报告 - 市场现状分析与发展前景预测
  9. “集百度AI技术之大成的终极硬件形态”发布
  10. Python-UDP编程
  11. python mmap_python标准库基础之mmap:内存映射文件
  12. 什么样的会员管理才叫有效果的会员运营方案?
  13. 有什么办法可以让微信群二维码永久有效?这类的二维码生成器怎么制作?
  14. 计算机设计媒体专业排名,2020USNEWS媒体与数字媒体专业综合排名
  15. [MSSQL]【SQL SERVER 2005+版本行转列示例】(2012年1-8月水源槑党25强榜单新鲜出炉)
  16. Jupyter关联规则挖掘-莫名其妙的问题
  17. 解决:关于电脑访问百度很慢的问题
  18. cmake和make的简单理解
  19. Android8.0 WIFI ap Tethering 相关知识
  20. 一文读懂对抗学习!5千字精炼提干

热门文章

  1. LeetCode Shell 192. 统计词频
  2. LeetCode 421. 数组中两个数的最大异或值
  3. 深入解释yield和Generators(生成器)
  4. 2018年第九届蓝桥杯 - 省赛 - C/C++大学A组 - A. 分数
  5. 【MFC】定义XP风格的工具栏
  6. 【STM32】GPIO模拟I2C程序示例
  7. 【物联网】OpenWrt编译和修改基础--预科
  8. 计算机网络接入接口设备,一种计算机网络集成接口设备的制作方法
  9. c语言取奇数位构成新数,2、给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位...
  10. C++编程问题汇总(方便日后查阅)