TestCluster Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |