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つのサービスクラスインスタンスが作成されます。 InstanceContextMode
はInstanceContextMode.PerSession
に設定されており、私はそのようにしたいと思います。セクションDuplicating a Proxy
で
http://msdn.microsoft.com/en-us/magazine/cc163590.aspx#S4
プロキシを複製する。図5である:私はこの記事が見つかりました。私は完璧な解決策だと思われるが、IClientChannel
はもはやResolveInstance()
メソッドを含んでいない。 InstanceContextMode
をInstanceContextMode.Single
に設定せずに、1つのサービスインスタンスに接続された2つのチャネルを作成する他の方法はありますか?
ここに投稿した最初の質問を終了したいことがありますか?http://stackoverflow.com/questions/8504059/wcf-multiple-channels-for-one-serivce-instance –