-1

クライアントにサービス参照を追加すると、この素敵なプロキシが作成されるので、サーバー側でメソッドを呼び出す方法を知っていますか? このようなもの:

MyServiceClient proxy = new MyServiceClient();
proxy.GetMessage();

何が起こったのかについていくつか質問があります。

  1. サーバーとのセッションはいつ確立されますか? サービス参照を追加したのはいつですか? プロキシを作成したのはいつですか? または、メソッドを呼び出したときですか?

  2. MyServiceClientのインスタンスを作成する場合、それは以前に作成したインスタンス (プロキシ) のシングルトン コピーになりますか、それとも完全に新しいインスタンスになりますか?

4

3 に答える 3

0

これらの投稿を確認してください - これにより、WCF プロキシに関する非常に優れた洞察が得られ、質問に答えることができます - http://blogs.msdn.com/b/wenlong/archive/2007/10/27/performance-improvement-of-wcf -client-proxy-creation-and-best-practices.aspx http://blogs.msdn.com/b/wenlong/archive/2007/10/26/best-practice-always-open-wcf-client-proxy-明示的にそれが共有されている場合.aspx

于 2013-07-20T14:33:38.610 に答える
0

メソッドを呼び出すと、セッションが確立されます。これはオプションです。WCF のデフォルトでは、セッションはありません。一般に、新しいプロキシを作成すると、以前のプロキシとは完全に分離されます。いくつかの例外があります:

  • プロキシに同じセッションを強制的に使用させることができます (たとえば、トークンを共有する共通のクライアント セキュリティ動作をプロキシに与える場合)。
  • サーバーは、すべてのリクエストを同じセッション (PerHost インスタンス化) に属するものとして扱うことを決定できます。この場合、すべてのリクエスト (マシン上のものだけでなく、すべてのプロキシから) が同じサーバー コンテキストに到達します。
于 2013-07-20T17:10:15.723 に答える