ASP.NET 5 Beta 6が発表されました(翻訳)

4619 ワード

私たちがバージョンを発表したばかりのように、今また新しいバージョンを発表します.開発チームは、Visual Studio 2015の公式版にASPの使用を提出するために努力しています.NET 5開発ツールの更新およびライブラリの更新.新しいバージョンはbeta 6で、Frameworkとライブラリに新しい機能が追加されました.次にASPをNET 5 beta 6は、Visual Studio 2015のインストールに追加されました.

インストール


ASP.NET 5 betaバージョンのリリースサイクルで初めてリリースされたとき、新しいVisual Studio web開発ツールが更新をサポートするframeworkをリリースしました.だからASP.NET 5の新しいbetaバージョンがリリースされると、以前のVisual Studioユーザーは重要な変化をよくチェックし、最新のASPをVisual Studioで使用できるように手動で更新と修正する必要があります.NET 5 betaバージョン.このバージョンから、Visual Studioや使用しているエディタの更新方法や、対応する更新プログラムのダウンロード方法をダウンロードセンターから入手できます.

Frameworkの更新


ASP.NET frameworkには多くの更新と変化があります.しかし、これらの変化はbreakingではなく、使用できる重要な機能も追加されています.

SQL Server分散キャッシュ


新しいMicrosoftFramework.Caching.SqlServerライブラリでは、SQL Serverを使用してASPを格納できます.NET 5アプリケーションのキャッシュ.この改善により、ASPを実行することができます.NET webファクトリの場合、メモリを使用して不適切なときにデータをキャッシュします.プロジェクトドキュメントでSQL Serverキャッシュを構成するには、次の手順に従います.
  • dnuコマンドラインを実行することによりMicrosoftをインストールする.Framework.Caching.SqlConfigは、フォルダ%userprofile%.にsqlservercacheコマンドを追加する.dnxbinの下のあなたのワークステーション.
  • sqlservercacheコマンド「create」を実行して、データベース・サーバ上のキャッシュ
  • を構成します.
  • あなたのプロジェクトにライブラリMicrosoftを追加します.Framework.Caching.SqlServerの参照
  • ConfigureServicesメソッドでASPを使用する.NETの依存注入方式でキャッシュを登録する.
    services.AddSqlServerCache(o =>
    {
        o.ConnectionString = "Server=localhost;Database=CacheSampleDb;Trusted_Connection=True;";
        o.SchemaName = "dbo";
        o.TableName = "CacheSample";
    });

  • は、IDistributedCache注入を使用する必要があるオブジェクトにパラメータ形式を追加することによって行われる.
    private void PeriodciallySetKey(IDistributedCache cache, TimeSpan interval)
    {
         Task.Run(async () =>
          {
             while (true)
             {
                   await Task.Delay(interval);
    
                   SetKey(cache, "A");
              }
           });
    }  

    ここでは、公式に発表されたこのライブラリに関するドキュメントを読むことができます.  

  • プログラムセットの強力なネーミングのサポート


    コンパイル中のプログラムセットに強い名前を付けることができます.プロジェクトでjsonファイルには、異なるコンパイル構成またはframeworkバージョンに対して異なる強い名前を設定するオプションがあります.次のようにcompilationOptionsノードで強いネーミングオプションを設定します.
    "compilationOptions": {
     
     "strongName": true,
     "delaySign": true,
     "keyFile": "MySecretKeyFile.snk"
     
     }

    このノードをプロジェクトに置くことができます.jsonファイルのルートディレクトリの下で、すべてのconfigurationsとframeworksが同じ強いネーミングオプションを使用するように設定します.また、ノードを個別のconfigurationノードまたはframeworkノード内に配置して、対応するconfigurationまたはframeworkのプログラムセットの強いネーミングオプションを設定することもできます.例えばreleaseで構成されたプログラムセットに強い名前を付けたい場合はproject.jsonファイルでは、ノードを構成します.
    {
    ...
    "configurations": {
        "Debug": {
          "compilationOptions": {
            "define": [ "DEBUG"]
          }
        },
        "Release": {
          "compilationOptions": {
            "strongName": true,
            "delaySign": true,
            "keyFile": "MySecretKeyFile.snk",
            "optimize": true
          }
        }
      },
    ...
    }
    

    テールスラッシュのサポート
    ルートを設定し、最後にスラッシュを付ける機能は以前のMVC frameworkバージョンでサポートされていましたが、MVC 6にはまだありません.マイクロソフトを通じてAspNet.Routing.この機能を構成するには、RouteOptionsクラスのプロパティがあります.この機能を有効にするには、StartupクラスのConfigureServicesメソッドで、現在のServiceインスタンスにRoutOptionsインスタンスを登録するだけで非常に簡単です.
    services.AddInstance(new RouteOptions()
     {
         AppendTrailingSlash = true,
     });

    WebListenerでの再送信バッファとキャッシュのサポート


    サービス・エンド・アプリケーションでは、使用可能なすべてのリソースを使用してパフォーマンスを向上させます.ASPを実行するときNET 5はIIS上でHTTPを使用することができます.SYSの元のリターンキャッシュは、効率的なリターンバッファおよびキャッシュを取得するために使用される.このbetaバージョンから、WebListenerで実行しても同じサポートを受けることができます.サポートを得るために構成に変更する必要はありません.キャッシュバックのheadersを使用すると、より良いパフォーマンスが得られます.

    MVCとWebAPIライブラリは小さいほど良い


    私たちは多くのASPを知っています.NET開発者はMVC 6のWebAPIの実現方式が好きだ.それは確かによく働いていて、前に私たちが得たフィードバックから、それが良いユーザー体験をもたらすことを知っています.また、一部の開発者は、確かにWebAPIが好きで、RazorやTagHelpersなどのWebAPIをロードするために使用する必要のないリソースに時間を浪費したくないと聞いています.
    beta 6から、使用する必要のないライブラリリファレンスを削除して、MVCライブラリのより小さなサブセットを参照してWebAPI機能を使用することができます.通常MVC 6を使用する場合は、ライブラリMicrosoftを1つ参照する必要があります.AspNet.Mvcは、他の必要なすべてのライブラリについて、短い依存で参照することができます.ライブラリ管理者がMVCとWebAPIを構成するすべての依存ライブラリが、追加のコードや構成を必要とせずにプロジェクトに参照されることを許可するように、「間接ライブラリ参照」と呼ぶことができます.
    beta 6でのこの更新では、間接ライブラリ参照のサブセットを指定できます.上述のシナリオでは、WebAPIの開発者は、RazorとTagHelperのすべての機能を必要としない場合にprojectのみを利用する.jsonは、WebAPI-onlyプログラムを提供するために依存するサブセットを指定する.

    まとめ


    このバージョンはASPを持ってきます.NET 5 frameworksバージョンのアップグレード.ここからASPをダウンロードしてほしいです.NET 5 toolsとframeworkを使用します.私たちの前にはまだ長い道のりがあります.私たちは本当にあなたがASPに従うことを望んでいます.NET 5のroadmapは、あなたの好きな機能と嫌いな機能についてのフィードバックを提供してくれます.
    転載先:https://www.cnblogs.com/liontone/p/4685450.html