我有一份接口合同,我正在用这份合同开发一个WCF。
但是,有一些错误,因为我收到了这个错误:
The DataContract element of type ' Contract. Xyt. ObjectWithValXyt'1
[[Contract.Xyt.LayoutXyt, Contract, Version = 2. 5. 0. 0, Culture = neutral, PublicKeyToken = null]]'
You can add to DataContractSet, since the type ' Contract. Xyt. ObjectWithValXyt'1
[[Contract.Xyt.UnitTypeXyt, Contract, Version = 2. 5. 0. 0, Culture = neutral, PublicKeyToken = null]]'
with the same data contract 'ObjectWithVal' in the namespace 'http://myhost.com/Service/2013/09' is already present and the contracts are not equivalent.
这是实施的一部分:
public class Service2 : IAutomationServiceWs
{
public List<Contract.Xyt.UnitTypeInfoXyt> GetUnitTypeInfos()
{
return null;
}
public Contract.Xyt.ObjectWithValXyt<Contract.Xyt.UnitTypeXyt> GetUnitTypeAndValidate(Contract.Xyt.UnitTypeRefXyt unitTypeRef)
{
return null;
}
public List<Contract.Xyt.LayoutInfoXyt> GetLayoutInfos()
{
return null;
}
为什么我在Internet Explorer上运行此服务时会出现此错误?
答案 0 :(得分:0)
尝试做一个&#39;清洁&#39;在&#39; Build&#39;之前或调试。
答案 1 :(得分:0)
据我从错误消息中可以看出,您有两个具有相同名称的不同合同(ObjectWithVal)。您可以尝试合并它们或更改其中一个的名称。