ホームページ >バックエンド開発 >C#.Net チュートリアル >ASP.NET Core プロジェクト構成チュートリアル (6)_実践的なヒント

ASP.NET Core プロジェクト構成チュートリアル (6)_実践的なヒント

微波
微波オリジナル
2017-06-28 14:08:381271ブラウズ

この記事では主に ASP.NET Core プロジェクトの構成チュートリアルを詳しく紹介します。興味のある方は参考にしてください

この章では、ASP.NET Core プロジェクト関連の構成について説明します。ソリューション エクスプローラーに Startup.cs ファイルが表示されます。以前のバージョンの ASP.NET を使用した経験がある場合は、コードを記述できる global.asax ファイルを参照してください。これは、プログラムの開始時にすぐに実行されるコードを記述するファイルです。

  • アプリケーションが実行する必要があるすべての構成パラメーターを含む web.config ファイルも参照したい場合があります。

  • ASP.NET Core では、これらのファイルはなくなり、Startup.cs ファイルに置き換えられます。

  • Startup.cs にはスタートアップ クラス ファイルが含まれており、このクラスではアプリケーションを構成できます。構成リソース。

Startup.cs ファイル内のデフォルトの実装コードは次のとおりです:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 
using Microsoft.AspNetCore.Builder; 
using Microsoft.AspNetCore.Hosting; 
using Microsoft.AspNetCore.Http; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Logging; 
namespace FirstAppDemo { 
 public class Startup { 
 // This method gets called by the runtime.
 // Use this method to add services to the container. 
 // For more information on how to configure your application, 
 // visit http://go.microsoft.com/fwlink/?LinkID=398940 
 public void ConfigureServices(IServiceCollection services) { 
 } 
 
 // This method gets called by the runtime. Use this method to configure 
 // the HTTP request pipeline.
 public void Configure(IApplicationBuilder app, IHostingEnvironment env, 
  ILoggerFactory loggerFactory) { 
  loggerFactory.AddConsole(); 
  
  if (env.IsDevelopment()) { 
  app.UseDeveloperExceptionPage(); 
  } 
  app.Run(async (context) => { 
  await context.Response.WriteAsync("Hello World!"); 
  }); 
 } 
 } 
}

startup クラスでは、ほとんどの作業は 2 つのメソッドで設計されます。 Configure メソッドは、HTTP 処理パイプラインが構築される場所です。

  • これは、アプリケーションがリクエストにどのように応答するかを定義します。現在、アプリケーションは「Hello World!」しか言えません。アプリケーションに異なる 動作を持たせたい場合は、この Configure メソッドにコードを追加して周囲のパイプラインを変更する必要があります。

  • たとえば、index.html ファイルの static ファイルを提供したい場合は、Configure メソッドにコードを追加する必要があります。

  • Asp.Net コントローラーからの例外要求のエラー ページまたはルーティングを使用することもできます。どちらのシナリオでも、この構成方法での作業が必要です。

  • スタートアップ クラスには、ConfigureServices() メソッドもあります。これは、アプリケーションのコンポーネントを構成するのに役立ちます。

これで、あらゆるリクエストに応答するためのハードコーディングされた 文字列 「Hello World!」ができました。すべてのリクエストをハードコードされた文字列にするのではなく、何らかのコンポーネントから応答文字列をロードしたいと考えています。

  • 他のコンポーネントはデータベース、Web サービス、JSON ファイルからテキストをロードする場合がありますが、どこからロードされるかは関係ありません。

  • このハードコードされた文字列が存在しないようにシーンをセットアップします。

ソリューション エクスプローラーで、プロジェクト ノードを右クリックし、[追加] → [新しい項目] を選択します。

左側のペインで、「インストール済み」→「コード」を選択し、中央のペインで JSON ファイルを選択します。上のスクリーンショットに示すように、このファイルに AppSetting.json という名前を付け、[追加] ボタンをクリックします。

AppSettings に次のコードを追加しましょう。

{ 
 "message": "Hello, World! this message is from configuration file..." 
}

次に、Startup.cs ファイルからこのメッセージにアクセスする必要があります。 JSON ファイルから上記のメッセージを読み取るための Startup.cs ファイルの実装コードを次に示します。

rreee

今すぐアプリケーションを実行してみましょう。アプリケーションを実行すると、次の出力が生成されます。

以上がASP.NET Core プロジェクト構成チュートリアル (6)_実践的なヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。