1

我已经看到了有关此问题的几个问题和答案,但找不到使我能够解决问题的问题和答案。

该项目是一个 C# .NET 项目。

我得到的错误是:
"InvalidOperationException - The type MyTypeName has multiple constructors of length 2. Unable to disambiguate."

当然,有几个构造函数接受 2 个参数,但是同一个项目中有几个类似的类,它们都有这些构造函数(相同的原型 - 当然名称不同)。

我添加的新类具有与其他类相同签名的构造函数,但由于某种原因,在解析此类时,我收到上述错误。

我总是设法正确配置统一并对其进行调试,但这一次我不知所措。

我应该去哪里看?

编辑:

这是类构造函数。整个班级都很大,所以我试图只发布相关部分:

    public CategorizationServiceProxy() {
    }

    public CategorizationServiceProxy(string endpointConfigurationName) : 
            base(endpointConfigurationName) {
    }

    public CategorizationServiceProxy(string endpointConfigurationName, string remoteAddress) : 
            base(endpointConfigurationName, remoteAddress) {
    }

    public CategorizationServiceProxy(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
            base(endpointConfigurationName, remoteAddress) {
    }

    public CategorizationServiceProxy(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
            base(binding, remoteAddress) {
    }

另一个编辑:

这是上述类的统一配置。还有 9 个其他类,全部以完全相同的方式配置,并且都正确实例化。

<register
    type="SA.Contracts.CategorizationService.ICategorizationService, SA.Contracts, PublicKeyToken=5021cc32571ca775"
    mapTo="SA.Service.Categorization.CategorizationServiceImpl, SA.Service.Categorization, PublicKeyToken=5021cc32571ca775" >
    <lifetime type="singleton" />
  </register>

谢谢。

4

0 回答 0