DataContract 添加到 DataContractSet,因为已经存在数据协定名称也为命名空间
2011-01-17 15:18
330 查看
因为我使用了泛型数据合同,使用的名字又是同一个,所以就会报个错误,
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)
解决方案:
public class Drawing<Shape, Brush>
{
// Code not shown.
}
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.
}
相关文章推荐
- 类型或命名空间名称“OracleClient”在类或命名空间“System.Data”中不存在(是否缺少程序集引用?)
- Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据
- 名称“UpDataDBData”在类或命名空间“Example_1_1.UpdateData”中不存在
- 类型或命名空间名称“ApplicationBlocks”在类或命名空间“Microsoft”中不存在 怎么添加引用
- 添加引用dll后,报错“未能找到类型或命名空间名称...”
- 报错:System.Data”中不存在类型或命名空间名称“OracleClient
- System.Data”中不存在类型或命名空间名称“OracleClient
- 命名空间“System.Data”中不存在类型或命名空间名称“SQLite”。是否缺少程序集引用。解决办法如下:
- 添加JSON Data到已经存在的JSON文件中
- “System.Data”中不存在类型或命名空间名称“TypedTableBase”
- DataContractJsonSerializer是在System.ServiceModel.Web.dll中,但命名空间却是System.Runtime.Serialization.Json。
- EnterpriseLibrary”中不存在类型或命名空间名称“Data”
- 找不到类型或命名空间名称 SqlDataAdapter (是否缺少 using 指令或程序集引用?)
- ASP.NET#命名空间"System.Data"中不存在类型或命名空间名称"Linq"(是否缺少程序集引用?)
- Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据
- 解决使用Validform插件,datatype里用ajax验证数据是否已经存在时出现的问题
- 命名空间问题。namespace。也会弄死人的。已经添加引用了,但还是出现,class为定义。
- ADO.NET(一) 空间 ADO.NET结构 命名空间(车延禄) System.Data—— 所有的一般数据访问类 S(转载)
- spring mvc 检查添加的某个字段是否在数据库里已经存在
- 手工添加新类,调试的时候提示不是类或命名空间名称