Freigeben über


TestCluster Klasse

Definition

Eine Hostklasse für lokale Tests mit Orleans unter Verwendung von In-Process-Silos. Führt ein primäres und optional sekundäres Silo in separaten App-Domänen und einen Client in der Hauptdomäne der App aus. Bei Bedarf können auch zusätzliche Silos in den Prozessen gestartet werden, wenn dies für bestimmte Testfälle erforderlich ist.

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
Vererbung
TestCluster
Implementiert

Hinweise

Stellen Sie sicher, dass ihr Testprojekt auf Ihre Test grains- und Test grain interfaces-Projekte verweist und CopyLocal=True für diese Verweise festgelegt ist [dies sollte der Standardwert sein].

Konstruktoren

TestCluster()

Konfigurieren Sie das standardmäßige primäre Testsilos sowie den clientinternen Client.

TestCluster(ClusterConfiguration)

Konfiguriert den Testcluster und den standardbasierten Client im Prozess.

TestCluster(ClusterConfiguration, ClientConfiguration)

Konfiguriert den Testcluster und den clientinternen Client mithilfe der angegebenen Silo- und Clientkonfigurationskonfigurationen.

TestCluster(TestClusterOptions)

Konfiguriert den Testcluster und den clientinternen Client.

TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>)

Konfiguriert den Testcluster und den clientinternen Client.

TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>, ITestClusterPortAllocator)

Konfiguriert den Testcluster und den clientinternen Client.

Eigenschaften

Client

Der Client.

ClientConfiguration

Clientkonfiguration, die beim Initialisieren des Clients verwendet werden soll

ClusterConfiguration

Clusterkonfiguration

ConfigurationSources

Ruft die Konfigurationsquellen ab.

CreateSiloAsync

Delegat, der zum Erstellen und Starten eines einzelnen Silos verwendet wird.

DeploymentId

DeploymentId des Clusters

GrainFactory

GrainFactory für die Verwendung in den Tests

Options

Optionen, die zum Konfigurieren des Testclusters verwendet werden.

PortAllocator

Der Portzuordnungsgeber.

Primary

Primäre Silohandle, falls zutreffend.

SecondarySilos

Liste der Handles für die sekundären Silos.

SerializationManager

SerializationManager zur Verwendung in den Tests

ServiceProvider

Clientseitig IServiceProvider , die in den Tests verwendet werden soll.

Silos

Sammlung aller bekannten Silos.

StreamProviderManager

Der clientseitige StreamProviderManager.

Methoden

DefaultCreateSiloAsync(String, IConfiguration)

Standardwert für CreateSiloAsync, der ein neues Silohandle erstellt.

Deploy()

Stellt den Cluster mithilfe der angegebenen Konfiguration bereit und startet den Client während des Prozesses. Es wird die Anzahl der in InitialSilosCountdefinierten Silos gestartet.

Deploy(IEnumerable<String>)

Stellt den Cluster mithilfe der angegebenen Konfiguration bereit und startet den Client während des Prozesses.

DeployAsync()

Stellt den Cluster mithilfe der angegebenen Konfiguration bereit und startet den Client während des Prozesses.

DeployAsync(IEnumerable<String>)

Stellt den Cluster mithilfe der angegebenen Konfiguration bereit und startet den Client während des Prozesses.

Dispose()

Eine Hostklasse für lokale Tests mit Orleans unter Verwendung von In-Process-Silos. Führt ein primäres und optional sekundäres Silo in separaten App-Domänen und einen Client in der Hauptdomäne der App aus. Bei Bedarf können auch zusätzliche Silos in den Prozessen gestartet werden, wenn dies für bestimmte Testfälle erforderlich ist.

DisposeAsync()

Eine Hostklasse für lokale Tests mit Orleans unter Verwendung von In-Process-Silos. Führt ein primäres und optional sekundäres Silo in separaten App-Domänen und einen Client in der Hauptdomäne der App aus. Bei Bedarf können auch zusätzliche Silos in den Prozessen gestartet werden, wenn dies für bestimmte Testfälle erforderlich ist.

GetActiveSilos()

Rufen Sie die Liste der aktuell aktiven Silos ab.

GetLivenessStabilizationTime(ClusterMembershipOptions, Boolean)

Rufen Sie den Timeoutwert ab, der verwendet werden soll, um zu warten, bis das Silo-Liveness-Untersystem alle kürzlich vorgenommenen Änderungen der Clustermitgliedschaft erkennt und darauf reagiert.

GetLivenessStabilizationTime(GlobalConfiguration, Boolean)

Rufen Sie den Timeoutwert ab, der verwendet werden soll, um zu warten, bis das Silo-Liveness-Untersystem alle kürzlich vorgenommenen Änderungen der Clustermitgliedschaft erkennt und darauf reagiert.

GetLog()

Ruft das Protokoll ab.

GetSiloForAddress(SiloAddress)

Suchen Sie den Silohandle für die angegebene Siloadresse.

InitializeClient()

Initialisieren Sie den Grain-Client. Dies sollte bereits durch Deploy() oder erfolgen. DeployAsync(IEnumerable<String>)

InitializeClientAsync()

Initialisieren Sie den Grain-Client. Dies sollte bereits durch Deploy() oder erfolgen. DeployAsync()

KillClient()

Führt einen harten Kill auf dem Client aus. Der Client bereinigt keine Ressourcen.

KillClientAsync()

Führt einen harten Kill auf dem Client aus. Der Client bereinigt keine Ressourcen.

KillSilo(SiloHandle)

Führen Sie einen sofortigen Kill des angegebenen Silos aus.

KillSiloAsync(SiloHandle)

Führen Sie einen sofortigen Kill des angegebenen Silos aus.

RestartSilo(SiloHandle)

Führen Sie einen Stopp oder Kill des angegebenen Silos aus, gefolgt von einem Neustart.

RestartSiloAsync(SiloHandle)

Führen Sie einen Stopp oder Kill des angegebenen Silos aus, gefolgt von einem Neustart.

RestartStoppedSecondarySilo(String)

Starten Sie einen zuvor beendeten neu.

RestartStoppedSecondarySiloAsync(String)

Starten Sie einen zuvor beendeten neu.

StartAdditionalSilo()

Starten Sie ein zusätzliches Silo, damit es dem vorhandenen Cluster beitritt.

StartAdditionalSilo(Boolean)

Starten Sie ein zusätzliches Silo, damit es dem vorhandenen Cluster beitritt.

StartAdditionalSiloAsync(Boolean)

Starten Sie ein zusätzliches Silo, damit es dem vorhandenen Cluster beitritt.

StartAdditionalSilos(Int32)

Starten Sie eine Reihe zusätzlicher Silos, damit sie dem vorhandenen Cluster beitreten.

StartAdditionalSilosAsync(Int32, Boolean)

Starten Sie eine Reihe zusätzlicher Silos, damit sie dem vorhandenen Cluster beitreten.

StartOrleansSilo(TestCluster, Silo+SiloType, ClusterConfiguration, NodeConfiguration)

Starten eines neuen Silos im Zielcluster

StartSiloAsync(Int32, TestClusterOptions, IReadOnlyList<IConfigurationSource>, Boolean)

Startet ein neues Silo.

StartSiloAsync(TestCluster, Int32, TestClusterOptions, IReadOnlyList<IConfigurationSource>, Boolean)

Starten eines neuen Silos im Zielcluster

StopAllSilos()

Beenden Sie alle aktuellen Silos.

StopAllSilosAsync()

Beenden Sie alle aktuellen Silos.

StopClusterClientAsync()

Beenden Sie den Clusterclient als asynchronen Vorgang.

StopPrimarySilo()

Beendet das standardmäßige primäre Silo.

StopPrimarySiloAsync()

Beendet das standardmäßige primäre Silo.

StopSecondarySilos()

Beenden Sie alle zusätzlichen Silos, einschließlich des standardmäßigen primären Silos.

StopSecondarySilosAsync()

Beenden Sie alle zusätzlichen Silos, einschließlich des standardmäßigen primären Silos.

StopSilo(SiloHandle)

Führen Sie einen semi-anmutigen Stopp des angegebenen Silos aus.

StopSiloAsync(SiloHandle)

Führen Sie einen semi-anmutigen Stopp des angegebenen Silos aus.

WaitForLivenessToStabilizeAsync(Boolean)

Warten Sie, bis das Untersystem silo liveness alle kürzlich vorgenommenen Änderungen der Clustermitgliedschaft erkennt und darauf reagiert.

Gilt für: