カテゴリー
ASP.NET

ASP.NETはじめます05

正直まったく基礎知識がないため、まずはどういう仕組みで動作しているのかを調べていきたいと思います。

プロジェクト作成時に配置された、「Program.cs」、「Startup.cs」、「HomeController.cs」にあたりをつけて、コードの各所にブレークポイントを設置して、動作の流れをみてみようと思います。

まず、Program.csのMainメソッドがコールされました。

あ、メソッドの構成もエントリポイントそのものですね。

そのあと、Startup.csのStartupメソッド、ConfigureServicesメソッド、Configureメソッドが呼ばれました。

そして、HomeControllerクラスのコンストラクタ、Indexメソッドが呼ばれて画面が表示されました。

この状態で、もう一度リクエストを送信するとどうなるのでしょうか?

今度は、Program.csやStartup.csは呼ばれずに、いきなりHomeControllerクラスのコンストラクタが呼ばれました。

あと、画面下部の「Privacy」という文字がリンクになっています。
リンクのURLは「https://localhost:44332/Home/Privacy」となっています。

このリンクをクリックすると、HomeControllerのコンストラクタ、Privacyメソッドの順にコールされ、以下の画面が表示されました。

なんとなくですが、最初のリクエスト時に、Program.csやStartup.csが実行されてホストの起動が行われ、リクエスト毎にHomeControllerのインスタンスが生成されて、リクエストに応じた処理を行っているように見えます。

また、リクエストのURLとメソッドには関連があるようです。
この辺りも含め、さらに掘り下げてみたいと思います。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です