数据合同已经存在且合同不相等

时间:2014-05-28 14:10:09

标签: c# .net wcf

我有一份接口合同,我正在用这份合同开发一个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上运行此服务时会出现此错误?

2 个答案:

答案 0 :(得分:0)

尝试做一个&#39;清洁&#39;在&#39; Build&#39;之前或调试。

答案 1 :(得分:0)

据我从错误消息中可以看出,您有两个具有相同名称的不同合同(ObjectWithVal)。您可以尝试合并它们或更改其中一个的名称。