1

Unity を使用して WCF を解決する際に問題が発生しています。

以下のようにWCFチャネルを登録する

 string serviceUrl = "http://localhost:8000/AdvancedPersonSelectService.svc";
    IocContainer.Instance.RegisterType<IPersonAdvancedPersonSelectService, AdvancedPersonSelectService>(                      
                   new InjectionFactory(
                   c => WcfClientProxyBuilder.CreateProxy<IPersonAdvancedPersonSelectService>(serviceUrl)));


IocContainer.Instance は、 wcfClientProxyBuilder が WCF チャネルを返すUnity コンテナーです。

これを解決する

      var personAdvancedPersonSelectService = IocContainer.Instance.Resolve<IPersonAdvancedPersonSelectService>("AdvancedPersonSelectService");
        var getUserNameresponse = personAdvancedPersonSelectService.GetUserName(request);

この時点でエラーが発生しています

依存関係の解決に失敗しました。タイプ = "Healthphone.ConcordiaCCMS.Common.ServiceContracts.IPersonAdvancedPersonSelectService"、名前 = "AdvancedPersonSelectService"。例外が発生しました: 解決中。

例外は次のとおりです。InvalidOperationException - タイプ IPersonAdvancedPersonSelectService には、アクセス可能なコンストラクターがありません。

例外発生時のコンテナは次のとおりでした。

Healthphone.ConcordiaCCMS.Common.ServiceContracts.IPersonAdvancedPersonSelectService,AdvancedPersonSelectService の解決

解決方法としてこのサイトに記載されているすべてのオプションを試しましたが、何もうまくいきません。

誰か助けてください。

前もって感謝します。

4

0 に答える 0