Global.asaxでApplication_StartとInitをいつ使い分けるか?
2023-07-23 21:18:27
質問
どのような状況でアプリケーションの初期化コードを
Application_Start()
対して
Init()
で、私の
Global.asax
というファイルを作成することはできますか?
の区別は、私にはあまり明白ではないように思えますが、他には
Application_start
が最初に呼ばれ、次に
Init()
.
- なぜどちらかを使う必要があるのでしょうか?
- 本当に違いがあるのでしょうか?
- 2 つのイベントの間に、アプリケーションの状態にはどのような変化がありますか? はどのように変化するのでしょうか?
今のところ、私が見つけることのできる唯一の本当のポインターは
IHttpModule
を持つだけです。
Init()
メソッドしかないので、もし私がやっていることがある時点で
IHttpModule
を実装したほうがいいのであれば、私は
Init()
のメソッドで
Global.asax
メソッドと同じように、一貫性を保つために
どのように解決するのですか?
からの MSDN ドキュメント :
<ブロッククオートApplication_Start と Application_End メソッドは、HttpApplication イベントを表さない特別なメソッドです。ASP.NET は、各HttpApplicationインスタンスではなく、アプリケーションドメインの寿命に対して一度だけそれらを呼び出します。 .
イニシエーションです。
呼び出される のインスタンスごとに一度だけ呼び出されます。 HttpApplication クラスのすべての モジュールが作成された後に
UPDATE: もし、あるコードがアプリのライフサイクルの中で一度だけ呼ばれることを確認する必要がある場合、Application_Startがより良い解決策となります。例:log4netを設定する?
関連
-
.netcoreプロジェクトでIStartupFilterを使用するためのチュートリアル
-
.NET複数データベース一括データ挿入、更新(SqlServer、MySql、PgSql、Oracleをサポートします。)
-
ASP.NET学習でよくあるエラーのまとめ
-
Net CoreによるAutoFacの利用
-
非同期タスクキャンセルと監視のネット実装
-
[解決済み] カタナ」と「オウイン」をわかりやすく説明すると?
-
[解決済み] IIS Expressのweb.configにMIMEマッピングを追加する
-
[解決済み] Razorとインラインコードブロックによるif文の使用方法
-
[解決済み] Asp.Net 4でValidateRequest="false "が動作しない。
-
[解決済み] コンテンツ」項目が重複して含まれていました。.NET SDKは、デフォルトでプロジェクトディレクトリの'Content'アイテムを含めます。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ASP.NET Core ディペンデンシーインジェクションの詳細
-
ASP.NET Core Web API チュートリアル プロジェクト構成図
-
403 - アクセス拒否。IIS7 でファイルを開くと、アクセス拒否されます。
-
ajaxでポップアップアラートボックス
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] IIS 500.19 with 0x80070005 The requested page cannot be accessed because the related configuration data for the page is invalid error.
-
[解決済み】開発環境と本番環境で異なるWeb.configを使用する。
-
[解決済み] Visual Studio 新しいブラウザを開けない
-
[解決済み] IIS7.5とASP.NET v2によるWebアプリケーションの問題(web.configエラー)HTTP 500.19
-
[解決済み] Razor _layout.cshtml のファイル名の先頭にアンダースコアがあるのはなぜですか?