次の設定の WCF サービスがあります。
- バインディング = WebHttpBinding
- InstanceContextMode = シングル
- ConcurrencyMode = 複数
- MaxConcurrentSessions = 高い値
ドキュメントには、MaxConcurrentCalls について記載されています。MaxConcurrentCalls プロパティは、ServiceHost オブジェクト全体でアクティブに処理されるメッセージの最大数を指定します。各チャネルには、処理が開始されるまで MaxConcurrentCalls の値に対してカウントされない保留中のメッセージが 1 つある場合があります。
いくつかの質問:
- 「各チャネルは、処理を開始するまで MaxConcurrentCalls の値に対してカウントされない保留中のメッセージを 1 つ持つことができます」という文は正確にはどういう意味ですか?
- MaxConcurrentCalls tresshold に達した場合、新しい TCP 接続はキューに入れられますか?
- MaxConcurrentCalls tresshold に達した場合、既存の TCP 接続の新しい要求は (パイプライニング中に) キューに入れられますか?
- これらのキューの長さを指定する方法は?
ありがとう!
レネ