Orleans 2.0公式文書-1.4概要->Orleans 2.0

1920 ワード

Orleans 2.0


2.0はOrleansの主要なバージョンであり、その主な目標はそれを与えることである.NET Standard 2.0は、.NET Coreを介してプラットフォーム間で互換性があります.この作業の一部として、Orleans APIは、現在の構成とASPをより適合させるためにいくつかの近代化を行った.NETなどの技術の方式.
なぜならNET Standard 2.0は互換性があるため、向けられている.NET Coreまたは完全.NET Frameworkのアプリケーションは、Orleans 2.0を使用できます.コアチームはこのバージョンに対してテストを行う重点は完全である.NET Frameworkは、既存のアプリケーションが1.5から2.0に容易に移行し、完全に後方互換性があることを保証します.
2.0で最も重要な変化は次のとおりです.
  • は、フロービルダーモードAPIの依存注入を利用することによって、プログラム化構成の方式に完全に移行する.
  • コンフィギュレーション・オブジェクトとXMLファイルに基づいた古いAPIを保持するのは、後方互換性のためですが、前方に進まず、将来破棄されます.「≪構成|Configuration|emdw≫」セクションでの詳細の表示
  • アプリケーションセットの明示的なプログラミング仕様は、siloまたはクライアント初期化時のOrleans実行時にフォルダを自動的にスキャンする代わりに使用されます.
  • Orleansは、grainインタフェースやクラス、シーケンス化プログラムなど、指定したプログラムセットに自動的に関連するタイプを見つけますが、フォルダで見つけられる各プログラムセットをロードしようとしません.後方互換性のために、フォルダ内のすべてのプログラムセットをロードするためのオプションの補助方法が提供される:IApplicationPartManager.AddFromApplicationBaseDirectory().
    詳細については、「構成と移行」セクションを参照してください.
  • コード生成の大幅な変更.
  • 開発者はほとんど見ていませんが、コード生成は様々な可能なタイプのシーケンス化を処理する上でより丈夫になります.F#コンポーネントには特別な処理が必要です.詳細については、「コード生成」セクションを参照してください.
  • は、Microsoft.Orleans.Core.Abstractions NuGetパッケージを作成し、いくつかのタイプの移動/再構築を行います.
  • grainコードはこれらの抽象を参照するだけで、siloホストとクライアントはより多くのOrleansパッケージを参照する可能性があります.私たちはこのパッケージをそんなに頻繁に更新しない予定です.
  • Scopedサービスのサポートを追加します.
  • これは、各grainアクティベーションが独自の役割ドメインサービスプロバイダを獲得することを意味し、OrleansはコンテキストIGrainActivationContextオブジェクトを登録し、TransientまたはScopedサービスに注入して、特定の情報をアクティベーションし、grainアクティベーションライフサイクルイベントにアクセスすることができる.これはASPに似ている.NET Core 2.0は、Requestごとに範囲コンテキストを作成しますが、Orleansの場合、grainアクティブ化のライフサイクル全体に適用されます.サービスライフサイクルの詳細については、ASP.を参照してください.NET Coreドキュメントのサービスライフサイクルと登録オプション.
  • は、Microsoft.Extensions.Logging(ASP.NET Core 2.0と同じ抽象)を使用するためにログ記録インフラストラクチャを移行する.
  • 2.0は、分散型grainトランザクションにまたがるACIDをサポートするテスト版を含む.
  • この機能は、プロトタイプの設計と開発に備えられ、2.0バージョン以降の一定の時間で成熟します.詳細については、「トランザクション」を参照してください.