この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 18686|答える: 0

[通信] スタートアップクラスについて詳しく説明します

[リンクをコピー]
掲載地 2019/02/11 19:48:46 | | | |
ASP.NET コアオペレーティング原則の分析:スタートアップ
スタートアップクラス
1. スタートアップコンストラクター
2、ConfigureServices
3. 方法の設定
スタートアップクラス

Startupクラスには2つの重要なメソッドが含まれています。Configureメソッドは、後述のミドルウェアのように構成される各HTTPリクエストを処理するために使われます。 ConfigureServicesメソッドは、ConfigureServicesの依存性注入インターフェースやEntityFramework、MVCなどのグローバルフレームワークで使用できるオプションメソッドであるConfigureSystemsメソッドの前に呼び出されます。スタートアップクラスの実行順序:construct -> configureServices->configure

1. スタートアップコンストラクター

いくつかの構成の主な実装は以下の通りです。

  • IHostingEnvironment:アプリケーションにアクセスするための特別なプロパティ、例えば:applicationName,applicationVersion。 パス環境オブジェクトのプロパティは構成文内で設定可能です。 例えば、現在のルートパスを取得し、設定のjsonファイルアドレスを見つけ、ConfigurationBuilderで設定ファイルを初期化し、最後にGetSection()メソッドで設定ファイルを取得します。 コードの一覧は以下の通りです。ルートディレクトリの下の設定ファイルは以下の通りです:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServicesは主に依存注入(DI)の構成を実装しており、メソッドのパラメータは以下の通りです。
    IServiceCollection:ASP.NET コア全体にデフォルトで依存注入(DI)が付属しています。IServiceCollectionは依存注入のコンテナです。まずクラス(Foo)とインターフェース(IFoo)を作成し、コードリストは以下の通りです。ConfigureServicesでコンテナにインターフェースや実装を注入するIFooのGetFoo()メソッドを使ってHttpリクエストごとに処理したい場合は、Configulnerメソッドで関数を登録できます。登録プロセスは依存注入(DI)を使用しているため、<IFoo>RequestServices.GetRequiredService()ジェネリックメソッドを通じてIFooオブジェクトを直接コンテナから取り出せます。独自のインターフェースに加え、EntityFrameworkやmvcフレームワークなどの拡張メソッドを通じて、さらに注入メソッドを追加することもサポートしています。3. 方法の設定

    主にHTTP処理パイプラインの設定と一部のシステム構成に関するパラメータは以下の通りです。

    • IApplicationBuilder:アプリリクエストパイプラインの作成に使っていました。 パイプライン処理メソッドをIApplicationBuilderの実行メソッドに通してください。 これは最も一般的な手法であり、実際の環境でのアプリケーションでは基本的に権限検証、クロスドメイン、例外処理などが必要です。 以下のコードは、ハンドラーを登録するためにIApplicationBuilder.Runメソッドを呼び出します。 すべてのHTTPリクエストを傍受し、Hello Worldを出力します。IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






先の:教室記録作成のための中国版3ds Maxレンダリング
次に:深層学習の理解
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com