1.3 Orleans 2.0の説明

1972 ワード

<

Orleans 2.0


2.0はOrleansの主なバージョンであり、その主な目標は互換性である.NET Standard 2.0を通過する.NET Coreはプラットフォーム間で実現します.この作業の一部として、Orleans APIはAspの構成と管理のような現代的な構成に合致している.NETアプリは同じです.
なぜならNET Standard 2.0は互換性があるため、向けられている.NET Coreまたは.NET Framework FullのアプリケーションはOrleans 2.0を使用できます.コアチームがこのバージョンをテストするポイントは完全です.NET Frameworkは、既存のアプリケーションが1.5から2.0に容易に移行し、完全に後方互換性があることを保証します.
2.0で最も重要な変化は次のとおりです.
  • は完全にプログラム化構成に移行し、依存注入およびストリームビルダーAPIを利用する.古いAPIでは、コンフィギュレーション・オブジェクトとXMLファイルに基づくコンフィギュレーションは後方互換性を実現するために保持されていますが、サポートは継続されず、将来破棄されます.「≪構成|Configuration|emdw≫」セクションで詳細を表示する
  • アプリケーションセットの明示的なプログラミング仕様は、Orleans実行時のフォルダの自動スキャンをSiloまたはClient初期化時に置き換えるために使用されます.

  • Orleansは、Grainインタフェースやクラス、シーケンス化プログラムなど、指定したプログラムセットに自動的に関連するタイプを見つけますが、フォルダで見つけられる各プログラムセットをロードしようとしません.フォルダ内のすべてのプログラムセットをロードするためのオプションの補助方法が提供され、後方互換性を実現します:IApplicationPartManager.AddFromApplicationBaseDirectory().
    詳細については、「構成と移行」セクションを参照してください.
  • コード生成の改造.

  • 開発者にとってはほとんど見えませんが、コード生成は様々な可能なタイプのシーケンス化を処理する上でより丈夫になります.F#コンポーネントには特別な処理が必要です.詳細については、「コード生成」セクションを参照してください.
  • は、Microsoft.Orleans.Core.Abstractions NuGetパッケージを作成し、いくつかのタイプの移動/再構築を行います.

  • Grainコードはこれらの抽象を参照するだけで、SiloホストとClientはより多くのOrleansパッケージを参照する可能性があります.私たちはこのパッケージを頻繁に更新しない予定です.
  • Scopedサービスのサポートを追加します.これは、各Grainアクティベーションが独自のScope Providerを取得することを意味し、Orleansは、アクティベーションされた特定の情報およびGrainアクティベーションされたライフサイクルイベントにアクセスするために、IGrainActivationContextまたはTransientサービスに注入できるコンテキストScopedオブジェクトを登録する.これはASP.NET Core 2.0は、RequestごとにScopeコンテキストを作成する方法と似ていますが、Orleansの場合、Grainアクティブ化のライフサイクル全体に適用されます.サービスライフサイクルの詳細については、ASP.を参照してください.NET Coreドキュメントのサービスライフサイクルと登録オプション.
  • ログコンポーネントを移行し、Microsoft.Extensions.Logging(ASP.NET Core 2.0と同じ抽象)を使用します.
  • 2.0は、ACID分散型Grainトランザクションのテスト版サポートを含む.

  • この機能は、プロトタイプの設計と開発の準備を行い、2.0バージョン以降の一定の時間に生産使用を提供します.詳細については、「取引」を参照してください.