ASP.NETコアWEBAPIを構築するためのASP.NETコア2.2シリーズ[A]プロジェクト

ステップ

「ファイル」メニューから「新規」>「プロジェクト」を選択します。

「ASP.NETコアWebアプリケーション」テンプレートを選択し、クリックして「次へ。」

プロジェクトNetCoreWebApiに名前を付け、[OK]をクリックします「を作成します。」

「.NETコア」と 『ASP.NETコア2.2』を選択します。「API」テンプレートを選択し、[OK]をクリックします「を作成します。」

作成したら、次のように、プロジェクトが構成されています。

第二に、プロジェクトの解釈

プロパティ - launchSettings.json

スタートアップコンフィギュレーションファイル、ASP.NETコアアプリケーション固有の標準設定の保存、環境変数、ポートの開発など、アプリケーションのための準備作業を開始します。

1  {
 2    " $スキーマ"" http://json.schemastore.org/launchsettings.json " 3    " iisSettings ":{ // IIS Expressの起動を選択
4      " windowsAuthenticationを"// ウィンドウのアイデンティティを有効にするかどうか検証
5      " anonymousAuthenticationを"trueに// 匿名認証を有効にするかどうか
6      " iisexpress " {:
 7        " ApplicationURLを""HTTP:// localhostの:60 953 " // IIS Expressのランダムポート
8。       " SSLPORT "0 
。9      }
 10    }
 11。   " プロファイル" :{
 12は     、" IISエクスプレス" :{
 13は、       " コマンド名"" iisexpress " 14 " launchBrowser "trueに// ブラウザを起動するかどうか15 " launchUrl ""API /値       
       " // URL反対ブラウザ開始
16        " EnvironmentVariables ":{ // 環境変数キー/値のペアを設定する
。17          " ASPNETCORE_ENVIRONMENT "" 開発" 
18である       }
 19      }
 20が     " NetCoreWebApiは" :{
 21です       " コマンド名"" プロジェクト" 22 " launchBrowser "trueに23 " launchUrl "              API /値" 24 " applicationUrl "" のhttp:// localhostを:5000 " 25 " environmentVariables " :{
 26 " ASPNETCORE_ENVIRONMENT "" 開発27       }
 28     }
 29   }
 30 }                       
   

appsetting.json

appsetting.jsonは、Web.config構成ファイルASP.NET MVCアプリケーションに似たアプリケーション構成ファイルです。

たとえば、次の接続文字列、およびように....

1  {
 2      " ログ" :{
 3          " ログレベル" :{
 4              " デフォルト"" 警告" 
5          }
 6      }、
 7      " AllowedHosts "" * " 8      " のconnectionStrings " :{
 9          " のSQLServer "" データソース= .;初期カタログ= NetCoreWebApi;ユーザーID =寺;パスワード= 123; "
10      }
 11 }

Program.csの

Program.csのファイルエントリのアプリケーションが起動した後、以下の指定UseStartup <スタートアップ>()スタートアップブートファイルを起動することによって行われます。

1   パブリック クラスプログラム
 2      {
 3          パブリック 静的 ボイドメイン(文字列[]引数)
 。4          {
 5              CreateWebHostBuilder(引数).build()を実行();.
 6          }
 。7  
。8          パブリック 静的 IWebHostBuilder CreateWebHostBuilder(文字列 []引数)=>
 9              WebHost.CreateDefaultBuilder(argsが)// WebHostBuilderを作成します。
10                  .UseStartup <起動時>(); // 注入及びミドルウェア依存登録のための指定された開始クラス。
11      }

Startup.cs

このファイルには、サービス構成の場合がありますが、この文書では、重要な操作の定義がパイプラインを処理要求する、任意に削除しないで、デフォルトのファイルです。

IServiceCollectionを提供するためConfigureServicesサービス方法は、容器に注ぎました。

構成要求ApplicationBuilderパイプの中間レジスタに、HTTP要求に応答して、アプリケーションのための方式を設定。

1つの  パブリック クラススタートアップ
 2      {
 3          公共起動(IConfiguration構成)
 4          {
 5              設定= 構成。
6          }
 7  
8          公共 IConfiguration構成{ 得ます}
 9  
10          // 负责注入服务
11          公共 ボイドConfigureServices(IServiceCollectionサービス)
 12          {
 13              services.AddMvc()SetCompatibilityVersion(CompatibilityVersion.Version_2_2)。
14          }
15  
16          // HTTPリクエストへの応答。ミドルウェアは、インスタンス構成要求IApplicationBuilderパイプを登録することができます。
17          パブリック ボイド設定(APP IApplicationBuilder、IHostingEnvironment ENV)
 18である         {
 19              IF (env.IsDevelopment())
 20              {
 21は                 app.UseDeveloperExceptionPage();
 22である             }
 23れる 
24              app.UseMvc();
 25          }
 26です      }

第三に、テスト

この時点で、プロジェクトが完了した後、実行するには、Ctrl + F5キーを押して、あなたが見ることができます 

これは、.NETのコアAPIの最も基本的な環境、我々は長い道のりから必要なAPIフレームワークの一つですが、良いスタートが戦いの半分であるため、すでに半分、行われます!

 

おすすめ

転載: www.cnblogs.com/tenghao510/p/11911078.html