2

WCFインスタンス化モードに関しては、現在シングルトンを使用していますが、ロードバランサーを使用してWebサービスにアプローチするため、これは間違っていると思います。WCFがシングルトンモードの場合、「どのエンドポイントに関係なく」すべての要求を担当するインスタンスは1つだけであることを私は知っています。したがって、ロードバランサーがこのモードを選択するエンドポイントを決定するので、間違っているはずです!これについて何か提案はありますか?

4

1 に答える 1

3

サービス クラスでクロス リクエスト状態を維持しない場合 (すべきではありません)、PerCall に切り替えてください (そうすべきです)。すべての変更可能な状態がデータベース内、キャッシュ内、または特別な目的のクラスにカプセル化されたステートレス Web サービスを用意します。

ステートフル Web アプリケーションは、正しく設計されるように慎重に設計する必要があります。たとえば、アプリを再デプロイするとどうなるでしょうか? その過程ですべての状態が削除されます。したがって、とにかくその状態を持つことはできません。

于 2012-08-29T11:31:09.697 に答える