鬼門かな、ということ。Startup.csの理解を深めておく必要がありそうです。僕もまだわかっていないことが多いので、もし間違い等あれば指摘していただけると嬉しいです。このクラスでは、アプリの動作を構成するコードを記述するようです。Configureの2つのメソッドがあります。ConfigureServicesメソッドコメントを読むと、ランタイムから呼び出されるメソッドで、このメソッド内で、コンテナにサービスを追加するコードを書くということのようです。コンテナとサービスが何かが良くわかってませんが、このWebアプリに必要な機能をここで追加するということだと思います。Coreはプラガブル(といっていいのかな)な構造になっていて、開発者が必要な機能を明示的に組み込むようになっています。pagesの機能を有効にしています。RazorPagesMovieContextをアプリケーションから利用できるようにするためにコードです。RazorPagesMovieContextのインスタンスを生成する必要はなくなります。インスタンスを受け取っていましたが、ConfigureServicesメソッドで、サービスを登録していることでこれが実現できていたということですね。いったメソッドも用意されているようです。始まるメソッドは、IServiceCollectionインターフェースに対する拡張メソッドとして定義されています。利用して利用することができます。メソッドもランタイムから呼び出されます。コメントには、このメソッドを使ってHTTPリクエストパイプラインを設定します、とあります。いうことは、この順番が意味をも持つってことですね。完全に理解していないけど、app.UseHttpsRedirection();は、httpをhttpsにリダイレクトさせる。app.UseStaticFiles();は、静的ファイルを提供できるようにする。app.UseRouting();は、ルーティングを標準設定で構成する。app.UseAuthorization();は、認証を構成する。いうことをやっているようです。拡張メソッドとして定義されています。env.IsDevelopmentそれと、Configureメソッドの最初では、env.IsDevelopmentの値を見て、if文で分岐させている個所があります。開発環境と運用環境で動作を変更するために利用しています。値を読み込み、このプロパティの値を設定しているようです。つの値を指定できます。