2011-12-14 3 views
2

WCFサービスインスタンスにいくつか問題があります。WCF同じサービスインスタンスに接続された2つのチャネルを作成する方法

ChannelFactory<IMyInterface> factory = new ChannelFactory<IMyInterface>(new NetTcpBinding(), new EndpointAddress("net.tcp://localhost:8000")); 

IMyInterface iFirst = firstFactory.CreateChannel(); 
iFirst.firstMethod(); 

IMyInterface iSecond = firstFactory.CreateChannel(); 
iSecond.secondMethod(); 

正常に動作しますが、サーバー側に2つのサービスクラスインスタンスが作成されます。 InstanceContextModeInstanceContextMode.PerSessionに設定されており、私はそのようにしたいと思います。セクションDuplicating a Proxy

http://msdn.microsoft.com/en-us/magazine/cc163590.aspx#S4

プロキシを複製する。図5である:私はこの記事が見つかりました。私は完璧な解決策だと思われるが、IClientChannelはもはやResolveInstance()メソッドを含んでいない。 InstanceContextModeInstanceContextMode.Singleに設定せずに、1つのサービスインスタンスに接続された2つのチャネルを作成する他の方法はありますか?

+0

ここに投稿した最初の質問を終了したいことがありますか?http://stackoverflow.com/questions/8504059/wcf-multiple-channels-for-one-serivce-instance –

答えて

1

IClientChannel.ResolveInstanceメソッドが、新しい拡張性ポイントSystem.ServiceModel.Dispatcher.IInstanceContextProviderインターフェイスに置き換えられました。

ここで変更点について説明します:http://blogs.msdn.com/b/mahjayar/archive/2006/07/08/660176.aspx - おそらく、あなたはあなたが習得したいものを得るためにそのインタフェースを実装することができます。

関連する問題