Application_Start および Session_Start サブルーチンに配置するのに最適なものの例を挙げていただけますか? 各サブルーチンがいつ呼び出されるかを知っています。最初のユーザーが最初に Web アプリケーションにアクセスしたときの Application_Start。ユーザーがアプリケーションでセッションを開いたときの Session_Start。しかし、これらの各サブルーチンに属するコードは何ですか。各サブルーチンのコードは何をすべきか?
3 に答える
例だけですか?MVC サイトでは、ルートは Application_Start に登録されます。これは、StructureMap などの IoC コンテナーを初期化するのにも適しています。ユーザーがアクセスしたときに遅延バインドではなく、すぐに利用できるようにしたい場合は、アプリケーションにあるいくつかのシングルトンを初期化します (初期化コストが高く、Web サイトで遅い初期ヒットを 1 回自分で実行したい場合など)。 1 人か 2 人の顧客に迷惑をかけるよりも)。
通常、Session_Start はあまり使用されませんが、ユーザーごと (または現実的にはセッションごと) の追跡に適した場所になる可能性があります。
Application_Start での例外処理には注意してください。IIS7 統合モードでは、応答オブジェクトまたは HTTPContext はありません。このスレッドを参照してください:リクエストはこのコンテキストでは利用できません
Application_Start
オブジェクトコンテナの登録、いくつかの構成初期化値の読み取りなど、アプリケーションドメインごとに1回実行する必要があるアプリケーション全体の設定を初期化するためによく使用されます...Session_Start
セッションを開始した特定のユーザーに関連付けられたコードを配置できます。