私は高価なサーバーサイドリソース(スレッドセーフです)を持っています。私は何を提供したいことは次のとおりです。.NETベースのRESTサービスの作成 - スレッドプールとシングルトンの使用
- 他のアプリがデータを提出することができ、それが非機能的な観点から
を処理しますリモートRESTインターフェース、:
- 私は高価にしたいですサーバー側のオブジェクトをシングルトンにする、つまり単一のインスタンスがすべての要求を処理するようにする
- 私は、歓待される要求の数を制限したい - より多くの要求がある場合は許可されたプール、残りはwai処理待ちのキューに入れます。
上記の目的を達成するためにカスタムコードを書くことはできますが、私はそうしたくありません。私はWCFを使用して以来、しばらくしてきました。
よろしくお願いいたします。
FYI:ライセンスの制限により、私は本当に複数のオブジェクトインスタンスを作成できません。
ありがとうございますが、次の制限があります。a)ライセンス+技術的な制限のため、実際には1つ以上のインスタンスを作成できません。 b)シングルトンオブジェクトには状態がありません。 – effkay
それから、あなたは 'ServiceBehavior'勧告に従うことができます。 –
質問:ConcurrencyMode.Singleは1つのリクエストをいつでも楽しませます。プールサイズを指定する方法はありますか?どのような場合でも、最大10件の通話が楽しまなければなりませんか?コードレベで可能ですか、IISを設定する必要がありますか? – effkay