2011-06-18 6 views
0

具体的な実装方法はわからないので、ServiceKnownTypeで応答しないでください。インターフェイスをパラメータとして持つWCF

インターフェイスはiocコンテナから作成されるように設計されています。コンテナからサービスを取得するIInstanceProviderを追加するServiceHostFactoryを作成しました。

私が知りたいのは、クライアント側にIInstanceProvidersを追加してパラメータを呼び出すことです。

var factory = new WebChannelFactory<ITestService>(new Uri("http://localhost:30646/TestService.svc")); 
    var service = factory.CreateChannel(); 
    var result = service.TestMethod("sdf"); 

これは、クライアント側でプロキシを作成する方法です。 ICustomTypeとして戻り値の型があるとします。

インターフェイスを作成しようとする際に特定のインスタンスプロバイダを使用するように上記の工場に指示する方法はありますか?そうすれば、インスタンスのためにコンテナを呼び出すことができます。

+1

質問が80件、アップヴォックスが8件だけですか? –

答えて

1

クライアント側にはIInstanceProviderモデルがありません。必要なときにサービスインスタンスを作成するためのものです。

あなたはのChannelFactoryから派生し、ところでそこに

をあなたのIoCの解決を行うことができます:あなたはServiceKnownTypeは、実行時に有効な既知の型を返すことができる方法ではなく、タイプを取ることができることを知っていますか?

+0

メソッドのオーバーロードが表示されませんでした。ありがとう! –

関連する問題