TestCluster クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
インプロセス サイロを使用する Orleans を使用したローカル テスト用のホスト クラス。 個別のアプリ ドメインでプライマリ サイロとセカンダリ サイロを実行し、必要に応じてメイン アプリ ドメイン内のクライアントを実行します。 特定のテスト ケースに必要な場合は、必要に応じて、追加のサイロをインプロセスで開始することもできます。
public class TestCluster
public class TestCluster : IDisposable
public class TestCluster : IAsyncDisposable, IDisposable
type TestCluster = class
type TestCluster = class
interface IDisposable
type TestCluster = class
interface IDisposable
interface IAsyncDisposable
Public Class TestCluster
Public Class TestCluster
Implements IDisposable
Public Class TestCluster
Implements IAsyncDisposable, IDisposable
- 継承
-
TestCluster
- 実装
注釈
テスト プロジェクトがテスト グレインとテスト グレイン インターフェイス プロジェクトを参照し、それらの参照に CopyLocal=True が設定されていることを確認します (既定値にする必要があります)。
コンストラクター
TestCluster() |
既定のプライマリ テスト サイロと、クライアントのインプロセスを構成します。 |
TestCluster(ClusterConfiguration) |
テスト クラスターと既定のクライアントインプロセスを構成します。 |
TestCluster(ClusterConfiguration, ClientConfiguration) |
指定したサイロ構成とクライアント構成を使用して、テスト クラスターとクライアントインプロセスを構成します。 |
TestCluster(TestClusterOptions) |
テスト クラスターとクライアントインプロセスを構成します。 |
TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>) |
テスト クラスターとクライアントインプロセスを構成します。 |
TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>, ITestClusterPortAllocator) |
テスト クラスターとクライアントインプロセスを構成します。 |
プロパティ
Client |
クライアントです。 |
ClientConfiguration |
クライアントの初期化時に使用するクライアント構成 |
ClusterConfiguration |
クラスター構成 |
ConfigurationSources |
構成ソースを取得します。 |
CreateSiloAsync |
個々のサイロの作成と開始に使用されるデリゲート。 |
DeploymentId |
クラスターの DeploymentId |
GrainFactory |
テストで使用する GrainFactory |
Options |
テスト クラスターの構成に使用するオプション。 |
PortAllocator |
ポート アロケーター。 |
Primary |
プライマリ サイロ ハンドル (該当する場合)。 |
SecondarySilos |
セカンダリ サイロへのハンドルの一覧。 |
SerializationManager |
テストで使用する SerializationManager |
ServiceProvider |
テストで使用するクライアント側 IServiceProvider 。 |
Silos |
すべての既知のサイロのコレクション。 |
StreamProviderManager |
クライアント側 StreamProviderManager。 |
メソッド
DefaultCreateSiloAsync(String, IConfiguration) |
の CreateSiloAsync既定値。これにより、新しいサイロ ハンドルが作成されます。 |
Deploy() |
指定した構成を使用してクラスターをデプロイし、クライアントをインプロセスで開始します。 で定義 InitialSilosCountされているサイロの数が開始されます。 |
Deploy(IEnumerable<String>) |
指定した構成を使用してクラスターをデプロイし、クライアントをインプロセスで開始します。 |
DeployAsync() |
指定した構成を使用してクラスターをデプロイし、クライアントをインプロセスで開始します。 |
DeployAsync(IEnumerable<String>) |
指定した構成を使用してクラスターをデプロイし、クライアントをインプロセスで開始します。 |
Dispose() |
インプロセス サイロを使用する Orleans を使用したローカル テスト用のホスト クラス。 個別のアプリ ドメインでプライマリ サイロとセカンダリ サイロを実行し、必要に応じてメイン アプリ ドメイン内のクライアントを実行します。 特定のテスト ケースに必要な場合は、必要に応じて、追加のサイロをインプロセスで開始することもできます。 |
DisposeAsync() |
インプロセス サイロを使用する Orleans を使用したローカル テスト用のホスト クラス。 個別のアプリ ドメインでプライマリ サイロとセカンダリ サイロを実行し、必要に応じてメイン アプリ ドメイン内のクライアントを実行します。 特定のテスト ケースに必要な場合は、必要に応じて、追加のサイロをインプロセスで開始することもできます。 |
GetActiveSilos() |
現在アクティブなサイロの一覧を取得します。 |
GetLivenessStabilizationTime(ClusterMembershipOptions, Boolean) |
サイロのライブネス サブシステムが最近のクラスター メンバーシップの変更を検出して処理するまで待機するために使用するタイムアウト値を取得します。 |
GetLivenessStabilizationTime(GlobalConfiguration, Boolean) |
サイロのライブネス サブシステムが最近のクラスター メンバーシップの変更を検出して処理するまで待機するために使用するタイムアウト値を取得します。 |
GetLog() |
ログを取得します。 |
GetSiloForAddress(SiloAddress) |
指定したサイロ アドレスのサイロ ハンドルを見つけます。 |
InitializeClient() |
グレイン クライアントを初期化します。 これは、 または によって既に Deploy() 行われる必要があります。 DeployAsync(IEnumerable<String>) |
InitializeClientAsync() |
グレイン クライアントを初期化します。 これは、 または によって既に Deploy() 行われる必要があります。 DeployAsync() |
KillClient() |
クライアントでハード キルを実行します。 クライアントはリソースをクリーンアップしません。 |
KillClientAsync() |
クライアントでハード キルを実行します。 クライアントはリソースをクリーンアップしません。 |
KillSilo(SiloHandle) |
指定したサイロの即時強制終了を実行します。 |
KillSiloAsync(SiloHandle) |
指定したサイロの即時強制終了を実行します。 |
RestartSilo(SiloHandle) |
指定したサイロの停止または強制終了を行い、その後に再起動を行います。 |
RestartSiloAsync(SiloHandle) |
指定したサイロの停止または強制終了を行い、その後に再起動を行います。 |
RestartStoppedSecondarySilo(String) |
以前に停止した を再起動します。 |
RestartStoppedSecondarySiloAsync(String) |
以前に停止した を再起動します。 |
StartAdditionalSilo() |
既存のクラスターに参加するように、追加のサイロを開始します。 |
StartAdditionalSilo(Boolean) |
既存のクラスターに参加するように、追加のサイロを開始します。 |
StartAdditionalSiloAsync(Boolean) |
既存のクラスターに参加するように、追加のサイロを開始します。 |
StartAdditionalSilos(Int32) |
既存のクラスターに参加するように、いくつかの追加のサイロを開始します。 |
StartAdditionalSilosAsync(Int32, Boolean) |
既存のクラスターに参加するように、いくつかの追加のサイロを開始します。 |
StartOrleansSilo(TestCluster, Silo+SiloType, ClusterConfiguration, NodeConfiguration) |
ターゲット クラスターで新しいサイロを開始する |
StartSiloAsync(Int32, TestClusterOptions, IReadOnlyList<IConfigurationSource>, Boolean) |
新しいサイロを開始します。 |
StartSiloAsync(TestCluster, Int32, TestClusterOptions, IReadOnlyList<IConfigurationSource>, Boolean) |
ターゲット クラスターで新しいサイロを開始する |
StopAllSilos() |
現在のすべてのサイロを停止します。 |
StopAllSilosAsync() |
現在のすべてのサイロを停止します。 |
StopClusterClientAsync() |
非同期操作としてクラスター クライアントを停止します。 |
StopPrimarySilo() |
既定のプライマリ サイロを停止します。 |
StopPrimarySiloAsync() |
既定のプライマリ サイロを停止します。 |
StopSecondarySilos() |
既定のプライマリ サイロを含めず、追加のサイロを停止します。 |
StopSecondarySilosAsync() |
既定のプライマリ サイロを含めず、追加のサイロを停止します。 |
StopSilo(SiloHandle) |
指定したサイロの準正常な Stop を実行します。 |
StopSiloAsync(SiloHandle) |
指定したサイロの準正常な Stop を実行します。 |
WaitForLivenessToStabilizeAsync(Boolean) |
サイロのライブネス サブシステムが、最近のクラスター メンバーシップの変更を検出して処理するまで待ちます。 |