我已经看到了有关此问题的几个问题和答案,但找不到使我能够解决问题的问题和答案。
该项目是一个 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>
谢谢。