2)NET COREの機能と利点

 Netcoreはどのような特徴を見て、利点は何ですか、と.NETとの違いは、それをframeworkd:

クロスプラットフォームは:  Windowsの、MacOSのおよびLinuxオペレーティングシステム上で実行されます。

クロスアーキテクチャ一致する:  (のx64、x86とARMを含む)アーキテクチャ複数の同じ動作でコードを実行します。

リットルの  コマンドラインツール:  簡単な開発とでラインツールを使用ローカル連続積分スキームのためのコマンドが含まれています。

柔軟な展開:  (ユーザーまたはシステム全体のインストール)平行またはインストールされたアプリケーションに含まれていてもよいです。で使用することができ  ドッカーコンテナを使用。

リットル  :互換性  の.NET Frameworkと互換性のある.NET規格で.NETコア、およびモノXamarin。

リットル  オープンソース:  .NETのコアプラットフォームは、MITとApache 2ライセンスを使用して、オープンソースです。.NETのコアは、  .NET財団  プロジェクト。

lは  、マイクロソフトでサポートされている:  .NETのコアには、Microsoft .NETベースのコアサポートでサポートされています。

 

 API

.NETのコアAPIは、様々なソリューションを開示している、我々は次のカテゴリが導入されました:

例えばLプリミティブ型、  BOOL  と  INT

L集合:比如        System.Collections.Generic.List <T>  和  System.Collections.Generic.Dictionary <処理鍵、TValue>

Lユーティリティタイプ、例えば  System.Net.Http.HttpClient  と  System.IO.FileStream

L個のデータタイプ、例えば  でSystem.Data.DataSet  と  DbSet

L高性能タイプ、例えば  System.Numerics.Vector  および  パイプライン

実装.NETコア  .NET標準  互換性.NET FrameworkとモノAPIの仕様を提供します。

 

.NETコアは、以下のコンポーネントを含みます

.NETコアランタイム:型システムを提供し、アセンブリがロードされ、ガベージコレクタ、機械の相互運用性と他の基本的なサービスを提供しています。

            .NET Frameworkのコアライブラリは、プリミティブデータ型、アプリケーションの種類と基本的なユーティリティの調製物を提供します。

ASP.NETランタイム:例えば、生成するためのフレームを提供し、Webアプリケーション、モバイルアプリケーション、および新しいインターネットクラウドに接続されたIoTベースのバックエンドアプリケーション。

.NETコアCLIツールおよびコンパイラ(Roslynの  と  F# ):.NET のコアスタッフの開発経験を提供します。

Lの  DOTNETツール:.NETのコアアプリケーションおよびCLIツールを起動するため。それは、アセンブリのロード戦略と打ち上げアプリケーションと実行時ツールを提供するために、ホストされている場合に選択して実行します。

次のように、これらのコンポーネントの配布:

.NETコアランタイム  .NETのコアランタイムライブラリやフレームワークを含みます- 。

ASP.NETコアランタイム  ASP.NETコアと.NETのコアランタイムライブラリ、およびフレームを含みます- 。

.NETのコアSDK  - NETのCLIツールを含む、ASP.NETコアランタイムと.NETのコアランタイムとフレーム。

 

.NETのコアの主な違いと.NET Framework

リットルの  アプリケーションモデル  - .NETのコアは、すべての.NET Frameworkアプリケーションモデルをサポートしていません。具体的には、ASP.NET WebフォームおよびASP.NET MVCをサポートしていますが、ASP.NET MVCのコアをサポートしていません。これは、発表した  .NETのコア3は、WPFとWindowsフォームをサポートします

API  - .NET Frameworkクラスライブラリを含む.NETコア群の大部分集合が、異なる構成要素(アセンブリ異なる名前、キーと異なる実施形態にそれぞれ開示されたタイプのメンバー)。これらの違いは、(参照してください。いくつかのケースでは、ポートソースの.NETのコアを変更する必要が  マイクロソフト/ DOTNET-apiportで)。.NETのコアの実施例  .NET標準  API仕様。

リットルの  サブシステム  - .NET Coreは.NET Frameworkの子サブシステム、単純な実装とプログラミングモデルを達成するための目標を達成。例えば、コードアクセスセキュリティ(CAS)をサポートしますが、反射をサポートしていません。

リットルの  プラットフォーム  - WindowsおよびWindows Server、およびNETコアの.NET FrameworkのサポートもMacOSのとLinuxをサポートしています。

オープン  - .NETコアが開放されており、  .NET Frameworkは、のサブセットのみ読み取るオープンソース。

 

全体的にNETCOREは、開発のための良好な見通しを持っている、標準インタフェースに基づいて、私たちは彼らとそれほど馴染みがないようにしましょう。ネットフレームワークとまったく同じいくつかの構文シンタックスシュガー。干上がると言って、多くのモジュラーコンポーネントのクラスライブラリを再度、よりコンパクト、より良い性能(倍のパフォーマンスの数百VS再コンパイル聞いた?)そんなに!

 

おすすめ

転載: www.cnblogs.com/rbsky/p/11431697.html