共用方式為


TestCluster 類別

定義

使用同進程定址接收器進行本機測試的主機類別。 在不同的應用程式域中執行主要和選擇性次要定址接收器,以及在主要應用程式域中執行用戶端。 如有特定測試案例需要,也可以視需要啟動其他定址接收器。

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()

使用同進程定址接收器進行本機測試的主機類別。 在不同的應用程式域中執行主要和選擇性次要定址接收器,以及在主要應用程式域中執行用戶端。 如有特定測試案例需要,也可以視需要啟動其他定址接收器。

DisposeAsync()

使用同進程定址接收器進行本機測試的主機類別。 在不同的應用程式域中執行主要和選擇性次要定址接收器,以及在主要應用程式域中執行用戶端。 如有特定測試案例需要,也可以視需要啟動其他定址接收器。

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)

執行指定定址接收器的半正常停止。

StopSiloAsync(SiloHandle)

執行指定定址接收器的半正常停止。

WaitForLivenessToStabilizeAsync(Boolean)

等候定址接收器活躍度子系統偵測並處理任何最近的叢集成員資格變更。

適用於