、プログラムファイル:
1.CreateWebHostBuilder():
Webサービスの構築
)(2.WebHost.CreateDefaulBuilderを:
含む、デフォルトの設定を使用してください
1. Webサーバーケストレル
2. IIS統合
の構成3.ログイン
4.実装IConfigurationを作成しますインタフェースオブジェクト、オブジェクトを取得することができる構成情報ファイルappsettings.json
3.UseStartup <起動時>()
クラスの起動を設定するWebアプリケーションを使用して
二つは、スタートアップファイル:
1.呼び出し順序は、ランタイムによって呼び出さ設定した後ConfigureServices()()、です。
2.ConfigureServices():
容器にサービスレジストリは、サードパーティコンポーネントとすることができる
構成に依存注入が
既にプロセスパラメータに直接配置に注入することができる
例えば:ConfigureServices(IConfigurationの設定)、インターフェースは、注射によりIConfigurationしますconfig.GetConnectionString()appsetting.json接続文字列は、構成情報を取得することができ、config.GetSection(「のconnectionStrings」)。によって達成 GetSection(「ProviderNameは」)。値は、 ノードの構成取るために押すことができます
3。設定()、
セッションクッキー:例えば、HTTPリクエストパイプラインを構成する
要求パイプラインに追加ミドルウェアコンポーネントを、例えば中間ルート要求パイプラインに拡張子を追加するapp.UseMvc()メソッド、およびデフォルトハンドラMVCとして構成。
また、ミドルウェアをカスタマイズすることができます
三つは、構築された.NET依存性注入コア
ファイルConfigureServicesスタートアップ()メソッドに
1.services.AddSingleton()は、シングルトンオブジェクトの作成
)(オブジェクトが作成されるたびに2.services.AddTransientを
)(3.services.AddScopedをオブジェクトを作成するには、httpリクエスト
第四に、中間
設定スタートアップファイル()メソッドの下で1
app.Use ...など(中間設定パラメータ)、:
公共の 無効設定(アプリケーションIApplicationBuilder、IHostingEnvironment ENVは) { // HTTPSに追加するには、ミドルウェアへのHTTP要求をリダイレクトします。 app.UseHttpsRedirection(); // 現在の要求パスの静的ファイルイネーブル app.UseStaticFilesを(); app.UseMvc(ルート => { routes.MapRoute( 名称:" デフォルト" 、 テンプレート:「{=ホームコントローラ} / {ロンジン} =アクション/ {ID}?" ); }); }
2.カスタムミドルウェアは、私の別のブログ記事を参照してくださいhttps://www.cnblogs.com/yijiayi/p/10964418.html