ASP.Net Core

3606 ワード

何が?Net Core?


ASP.NET CoreはNET Frameworkの次世代バージョンは、Webアプリケーション、IoTアプリケーション、モバイルバックエンドアプリケーションなど、インターネットに接続されたクラウドベースの現代アプリケーションを構築するための新しいオープンソースとプラットフォーム間のフレームワークです.ASP.NET Coreアプリケーションは実行可能である.NET Coreと完全な.NET Frameworkの上にあります.構築の目的は、クラウドまたは内部で実行されるアプリケーションに最適化された開発フレームワークを提供することです.

ASP.NET Coreの新しい特徴は何ですか?

  • ウェブUIおよびウェブAPIs
  • を構築するための統一された方法
  • 現代のクライアント開発フレームワークと開発プロセスを統合する
  • クラウドに適した環境ベースの構成システム
  • 内蔵依存注入
  • 新型軽量級の、モジュール化HTTP要求パイプ
  • IISまたはセルフホスト(self-host)の自分のプロセスで実行される能力
  • は、本物のside-by-sideアプリケーションのバージョン化をサポートすることに基づいている.NET Core構築
  • 完全にNuGetパッケージとしてリリース
  • 現代ウェブ開発を簡素化するための新しいツール
  • Windows、Mac、Linuxでプラットフォーム間ASPを構築し、実行することができる.NETアプリケーション
  • オープンソースかつコミュニティ
  • を重視

    .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/