3つのオペレーションコントラクトを持つWCFサービスがあります。私は[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single)]
をこのサービスに設定しました。私の基本的な疑問は、一度に3つのサービスすべてを呼び出すことができるか、または1つの契約だけを一度に呼び出すことができることです。誰でも解決策を教えてください。ConcurrencyModeがSingleの場合に複数のオペレーションコントラクトを呼び出すことができます
答えて
同時実行モードには、インスタンスコンテキストモードのスコープがあります。 ConcurrencyMode
をSingle
に設定すると、各サービスインスタンスが同時に1つの同時要求しか処理できないことがWCFに伝えられます。Single
もConcurrencyMode
のデフォルト値です。
あなたは(=あなたのサービスのシングルトンを行います)だけでなくSingle
にInstanceContextMode
を設定しない限り、あなたのサービスのホストは、各要求(BasicHttpBinding
またはWebHttpBinding
などのステートレスバインディング)または接続された各プロキシのいずれかの新しいサービス・インスタンスを起動します(のようなステートフルバインディングNetTcpBinding
,NamedPipeBinding
およびWsHttpBinding
のいくつかの構成)。前者の場合、各サービスインスタンスは単一の要求を処理するためにのみ使用されるため、任意の数のクライアントからの要求を同時に処理できるため、ConcurrencyMode
は効果がありません。後者の場合、ConcurrencyMode.Single
は、単一のクライアントプロキシからの要求が順番に処理されますが、複数のクライアントプロキシからの要求は同時に処理できることを示します。エクスポーズされたそれぞれの契約は別個のエンドポイントを必要とし、クライアント上の各消費エンドポイントは個別のプロキシインスタンスを必要とするため、各契約のプロキシはこの場合個別のサービスインスタンスを持ちます。
現在の構成では、サービスを消費できる同時クライアント数を制御します。
InstanceContextMode
をSingle
に設定すると、一度に1つのリクエストしか処理できないサービスもあります。単一サービスのエンドポイントに公開されているすべての契約は、この場合、1つの同時要求を受け入れる単一サービスインスタンスによって処理されるため、実装される契約の数は関係ありません。
- 1. メンバー関数を呼び出すことができません
- 2. 変数を呼び出すことができません
- 3. ConcurrencyMode "Single"/"Multiple"とInstanceContextMode "PerCall"の違い
- 4. パラメータのないメソッドが引数を呼び出す場合
- 5. このJavaScript関数を一方向に呼び出すことはできますが、もう一方向に呼び出すことはできません。
- 6. 呼び出し値がnullの場合
- 7. サイズが0の場合、memset()をnullポインタで呼び出すことはできますか?
- 8. NetTcpバインディングを持つWCFサービスのInstanceContextModeがPerCallの場合、複数のConcurrencyModeは関連性がありますか?
- 9. nvarcharのメソッドを呼び出すことができません
- 10. MenuItemのActionListenersを呼び出すことができません
- 11. コントローラのコンストラクタとサブミット関数を呼び出すことができません
- 12. ケースステートメントでメソッドを呼び出すことができますruby
- 13. VisualBasicのWMPのcontrols.play()関数を呼び出すことができません
- 14. json - Ajax呼び出しで複数の値がJQueryから返される場合があります。
- 15. その場合、そのmapView:viewForAnnotation:が呼び出されますか?
- 16. WCFの同時実行性の組み合わせInstanceContextMode = SingleとConcurrencyMode = Multipleを使用することは今までありがたいことですか?
- 17. 私はプライベートメソッドを呼び出すことができますか?
- 18. 呼び出し関数のパラメータを閉じることができますか?
- 19. asp.net:複数のスレッドオブジェクトで結合メソッドを呼び出すには?
- 20. 単一のJquery関数を複数回呼び出すことができません
- 21. C++関数が2回呼び出すことができません
- 22. 値がポインタの場合にのみ呼び出す
- 23. メソッド 'wsl_wordpress_social_login'を呼び出すことができません
- 24. JavaScript Array.prototype.sort()DOM.HTMLLIElementを呼び出すことができません
- 25. angularjs - ユニットテスト、ファクトリメソッドを呼び出すことができません
- 26. 抽象メンバを呼び出すことができません
- 27. 呼び出されたバットファイルをどのようにして呼び出すことができますか?
- 28. PropertyUtils.copyPropertiesはいつ呼び出すことができますか?
- 29. 複数のNSURLConnectionが次々に呼び出しますか?
- 30. firstHourをFullCalendarのメソッドのように呼び出すことができます