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