私はMVCコントローラーをFunqファクトリーに自動配線しましたが、それらのライフタイム管理がどのようなものか知りたいです。
1 に答える
5
MVCコントローラーは、処理している要求に対してMVCによって初期化されるため、スレッドセーフになるようには設計されていません。したがって、彼らが持つことができる最も長いライフスタイルは、ウェブリクエストごとのライフスタイルです。ただし、MVCはIControllerFactory
Webリクエストごとに1回だけコントローラーを要求します。つまり、コントローラーファクトリは常に新しいコントローラーインスタンスを返します。Webリクエストごとのライフスタイルを選択すると正しい結果が得られますが、コントローラーをキャッシュする必要がないため、システムのパフォーマンスが低下します。言い換えると:
MVCコントローラーには一時的なライフスタイルが必要です。
于 2012-10-10T09:03:15.853 に答える