Unity - 解析依赖项会返回错误

时间:2013-04-14 14:03:31

标签: c# dependency-injection unity-container

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

该项目是一个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>

感谢。

0 个答案:

没有答案