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