ASP.Net Core
何が?Net Core?
ASP.NET CoreはNET Frameworkの次世代バージョンは、Webアプリケーション、IoTアプリケーション、モバイルバックエンドアプリケーションなど、インターネットに接続されたクラウドベースの現代アプリケーションを構築するための新しいオープンソースとプラットフォーム間のフレームワークです.ASP.NET Coreアプリケーションは実行可能である.NET Coreと完全な.NET Frameworkの上にあります.構築の目的は、クラウドまたは内部で実行されるアプリケーションに最適化された開発フレームワークを提供することです.
ASP.NET Coreの新しい特徴は何ですか?
.Net Core基本ファイル分析
program.csファイル:
using System;
using Microsoft.AspNetCore.Hosting;
namespace aspnetcore
{
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup()
.Build();
host.Run();
}
}
}
ASP.NET CoreアプリケーションはMainメソッドでwebサーバを作成します.WebHostBuilderは、KestrelなどのWebサーバとStartupタイプ(Startupなど)を定義する方法を含むWebサーバのコンストラクタです.BuildメソッドとRunメソッドは、ホストアプリケーションに適用されるIWebHostを構築し、受信したHTTPリクエストをリスニングするために起動する.
Startup.csファイル:
Startupクラスは、パイプラインの処理とアプリケーションの構成を要求するサービスを定義するアプリケーションのエントリです.startupファイルには、少なくとも次の2つの方法が含まれます.
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles();
app.UseIdentity();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
}
ConfigureServicesは、アプリケーションが使用するサービス(Service)を定義します(ASP.NET MVC Core framework、Entity Framework Core、Identityなど).Configureは、要求パイプ内のミドルウェア(middleware)を定義します.
サービス(Service)は、依存注入によって取得され、使用されます.ASP.NET Coreには、コンストラクタ注入をデフォルトでサポートし、必要なIoCコンテナに置き換える簡単なIoCコンテナが内蔵されています.依存注入(DI)により,サービスはアプリケーション全体で利用できる.
ミドルウェアを使用してリクエスト処理パイプを構築します.Configureでは、静的ファイル(Static files)、ルーティング(Routing)、認証(Authentication)、エラー処理などのミドルウェアが定義されています.
Webルートディレクトリ(wwwroot)
wwwrootは、css、js、ピクチャファイルなどの共通の静的なリソースを保存するディレクトリに使用されます.
リファレンスリソース
ASP.Net coreは中国語のドキュメントを紹介します:http://www.cnblogs.com/dotNETCoreSG/p/aspnetcore-0-intro.html ASP.Net core Introduce原文:https://docs.microsoft.com/zh-cn/aspnet/core/