次の方法で共有


TestingSiloHost クラス

定義

注意事項

Use TestCluster

重要な注意: TestingSiloHost 最終的には償却されます。 代わりに、TestCluster を使用することをお勧めします。 インプロセス サイロを使用する Orleans を使用したローカル テスト用のホスト クラス。

プライマリ サイロとセカンダリ サイロを別々のアプリ ドメインで実行し、クライアントをメイン アプリ ドメインで実行します。 特定のテスト ケースに必要な場合は、インプロセスで追加のサイロを開始することもできます。

[System.Obsolete("Use TestCluster", false)]
public class TestingSiloHost
[<System.Obsolete("Use TestCluster", false)>]
type TestingSiloHost = class
Public Class TestingSiloHost
継承
TestingSiloHost
属性

注釈

を使用 TestingSiloHostするすべてのテスト プロジェクトに次のファイルが含まれていることを確認し、構成ファイルがテスト セットに含まれるように "新しい場合はコピー" が設定されていることを確認します。

OrleansConfigurationForTesting.xml
ClientConfigurationForTesting.xml

また、テスト プロジェクトがテスト グレインとテスト グレイン インターフェイス プロジェクトを参照し、それらの参照に CopyLocal=True が設定されていることを確認します [これは既定である必要があります]。

コンストラクター

TestingSiloHost()
古い.

既定のサイロ構成オプションを使用して、既定のプライマリとセカンダリのテスト サイロに加えて、クライアントインプロセスを開始します。

TestingSiloHost(Boolean)
古い.

既定のプライマリとセカンダリのテスト サイロに加えて、クライアントインプロセスを開始し、既に実行されている場合は新しいサイロが開始されるようにします。

TestingSiloHost(TestingSiloOptions)
古い.

指定したサイロ構成オプションを使用して、既定のプライマリとセカンダリのテスト サイロに加えて、クライアントインプロセスを開始します。

TestingSiloHost(TestingSiloOptions, TestingClientOptions)
古い.

指定したサイロとクライアント構成オプションを使用して、既定のプライマリとセカンダリのテスト サイロに加えて、クライアントインプロセスを開始します。

フィールド

BasePort
古い.

クラスター内のサイロの基本ポート番号

DeploymentId
古い.

クラスターで使用する deploymentId 値

DeploymentIdPrefix
古い.

deploymentId で使用するプレフィックス

ProxyBasePort
古い.

ゲートウェイ サイロのベース ポート番号

プロパティ

Client
古い.

クライアントを取得します。

ClientConfig
古い.

クライアント構成を取得または設定する///

Globals
古い.

グローバル構成を取得または設定する

GrainFactory
古い.

テストで使用する GrainFactory

Instance
古い.

TestingSiloHost の単一インスタンス

Primary
古い.

プライマリ サイロ ハンドル

Secondary
古い.

セカンダリ サイロへのハンドルの一覧

メソッド

AdjustForTest(ClientConfiguration, TestingClientOptions)
古い.

ClientConfiguration をテスト環境に変更する

AdjustForTest(ClusterConfiguration, TestingSiloOptions)
古い.

クラスター構成をテスト環境に変更する

CreateUninitialized()
古い.

初期化なしで新しい TestingSiloHost を作成する

GetActiveSilos()
古い.

現在アクティブなサイロの一覧を取得します。

GetSiloForAddress(SiloAddress)
古い.

指定したサイロ アドレスのサイロ ハンドルを見つけます。

InitializeClient()
古い.

グレイン クライアントを初期化する

KillClient()
古い.

クライアントでハード キルを実行します。 クライアントはリソースをクリーンアップしません。

KillSilo(SiloHandle)
古い.

指定したサイロの即時強制終了を実行します。

RedeployTestingSiloHost(TestingSiloOptions, TestingClientOptions)
古い.

TestingSilo を停止し、再起動します。

RestartAllAdditionalSilos()
古い.

既定のプライマリ サイロとセカンダリ サイロを含まない、追加のすべてのサイロを再起動します。

RestartDefaultSilos(Boolean)
古い.

既定のプライマリ サイロとセカンダリ サイロを再起動します。

RestartSilo(SiloHandle)
古い.

指定したサイロの Stop または Kill を実行し、その後に再起動を行います。

StartAdditionalSilo()
古い.

追加のサイロを開始して、既存のクラスターを既定のプライマリ サイロとセカンダリ サイロに参加させます。

StartAdditionalSilos(Int32)
古い.

いくつかの追加のサイロを開始して、既存のクラスターを既定のプライマリ サイロとセカンダリ サイロに参加させます。

StartOrleansSilo(TestingSiloHost, Silo+SiloType, TestingSiloOptions, Int32, AppDomain)
古い.

ターゲット クラスターで新しいサイロを開始する

StartSecondarySilo(TestingSiloOptions, Int32)
古い.

特定の instanceCounter を使用してセカンダリ サイロを開始します (シナリオに応じて、以前または新規としてポート番号を設定できます)。

StopAdditionalSilos()
古い.

既定のプライマリ サイロとセカンダリ サイロを含まない、追加のサイロを停止します。

StopAllSilos()
古い.

現在のすべてのサイロを停止します。

StopAllSilosIfRunning()
古い.

実行中の場合は、現在のすべてのサイロを停止します。

StopDefaultSilos()
古い.

既定のプライマリ サイロとセカンダリ サイロを停止します。

StopSilo(SiloHandle)
古い.

指定したサイロの準正常な停止を実行します。

WaitForLivenessToStabilizeAsync(Boolean)
古い.

サイロのライブネス サブシステムが、最近のクラスター メンバーシップの変更を検出して処理するまで待ちます。

適用対象