Partager via


TestCluster Classe

Définition

Classe hôte pour les tests locaux avec Orleans à l’aide de silos in-process. Exécute un silos principal et éventuellement secondaire dans des domaines d’application distincts, et un client dans le domaine d’application principal. Des silos supplémentaires peuvent également être démarrés en cours de traitement à la demande si nécessaire pour des cas de test particuliers.

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
Héritage
TestCluster
Implémente

Remarques

Assurez-vous que votre projet de test fait référence à vos projets de grains de test et d’interfaces de grain de test, et que CopyLocal=True est défini sur ces références [qui doit être la valeur par défaut].

Constructeurs

TestCluster()

Configurez le silo de test principal par défaut, plus le client en cours.

TestCluster(ClusterConfiguration)

Configure le cluster de test plus le client par défaut en cours de traitement.

TestCluster(ClusterConfiguration, ClientConfiguration)

Configure le cluster de test et le client en cours, à l’aide des configurations de silo et de configuration client spécifiées.

TestCluster(TestClusterOptions)

Configure le cluster de test et le client en cours de traitement.

TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>)

Configure le cluster de test et le client en cours de traitement.

TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>, ITestClusterPortAllocator)

Configure le cluster de test et le client en cours de traitement.

Propriétés

Client

Client.

ClientConfiguration

Configuration du client à utiliser lors de l’initialisation du client

ClusterConfiguration

Configuration de clusters

ConfigurationSources

Obtient les sources de configuration.

CreateSiloAsync

Délégué utilisé pour créer et démarrer un silo individuel.

DeploymentId

DeploymentId du cluster

GrainFactory

GrainFactory à utiliser dans les tests

Options

Options utilisées pour configurer le cluster de test.

PortAllocator

Allocator de port.

Primary

Handle de silo principal, le cas échéant.

SecondarySilos

Liste des handles des silos secondaires.

SerializationManager

SérialisationManager à utiliser dans les tests

ServiceProvider

Côté IServiceProvider client à utiliser dans les tests.

Silos

Collection de tous les silos connus.

StreamProviderManager

Côté client StreamProviderManager.

Méthodes

DefaultCreateSiloAsync(String, IConfiguration)

Valeur par défaut pour CreateSiloAsync, qui crée un nouveau handle de silo.

Deploy()

Déploie le cluster à l’aide de la configuration spécifiée et démarre le client en cours de traitement. Il démarre le nombre de silos définis dans InitialSilosCount.

Deploy(IEnumerable<String>)

Déploie le cluster à l’aide de la configuration spécifiée et démarre le client en cours de traitement.

DeployAsync()

Déploie le cluster à l’aide de la configuration spécifiée et démarre le client en cours de traitement.

DeployAsync(IEnumerable<String>)

Déploie le cluster à l’aide de la configuration spécifiée et démarre le client en cours de traitement.

Dispose()

Classe hôte pour les tests locaux avec Orleans à l’aide de silos in-process. Exécute un silos principal et éventuellement secondaire dans des domaines d’application distincts, et un client dans le domaine d’application principal. Des silos supplémentaires peuvent également être démarrés en cours de traitement à la demande si nécessaire pour des cas de test particuliers.

DisposeAsync()

Classe hôte pour les tests locaux avec Orleans à l’aide de silos in-process. Exécute un silos principal et éventuellement secondaire dans des domaines d’application distincts, et un client dans le domaine d’application principal. Des silos supplémentaires peuvent également être démarrés en cours de traitement à la demande si nécessaire pour des cas de test particuliers.

GetActiveSilos()

Obtenez la liste des silos actifs actuels.

GetLivenessStabilizationTime(ClusterMembershipOptions, Boolean)

Obtenez la valeur de délai d’attente à utiliser pour attendre que le sous-système liveness du silo détecte et agisse sur les modifications récentes d’appartenance au cluster.

GetLivenessStabilizationTime(GlobalConfiguration, Boolean)

Obtenez la valeur de délai d’attente à utiliser pour attendre que le sous-système liveness du silo détecte et agisse sur les modifications récentes d’appartenance au cluster.

GetLog()

Obtient le journal.

GetSiloForAddress(SiloAddress)

Recherchez le handle de silo pour l’adresse de silo spécifiée.

InitializeClient()

Initialisez le client grain. Cela doit déjà être effectué par Deploy() ou DeployAsync(IEnumerable<String>)

InitializeClientAsync()

Initialisez le client grain. Cela doit déjà être effectué par Deploy() ou DeployAsync()

KillClient()

Effectue un arrêt dur sur le client. Le client ne nettoie pas les ressources.

KillClientAsync()

Effectue un arrêt dur sur le client. Le client ne nettoie pas les ressources.

KillSilo(SiloHandle)

Effectuez un kill immédiat du silo spécifié.

KillSiloAsync(SiloHandle)

Effectuez un kill immédiat du silo spécifié.

RestartSilo(SiloHandle)

Effectuez une opération Stop ou Kill du silo spécifié, suivie d’un redémarrage.

RestartSiloAsync(SiloHandle)

Effectuez une opération Stop ou Kill du silo spécifié, suivie d’un redémarrage.

RestartStoppedSecondarySilo(String)

Redémarrez un précédemment arrêté.

RestartStoppedSecondarySiloAsync(String)

Redémarrez un précédemment arrêté.

StartAdditionalSilo()

Démarrez un silo supplémentaire afin qu’il rejoigne le cluster existant.

StartAdditionalSilo(Boolean)

Démarrez un silo supplémentaire afin qu’il rejoigne le cluster existant.

StartAdditionalSiloAsync(Boolean)

Démarrez un silo supplémentaire afin qu’il rejoigne le cluster existant.

StartAdditionalSilos(Int32)

Démarrez un certain nombre de silo supplémentaires afin qu’ils rejoignent le cluster existant.

StartAdditionalSilosAsync(Int32, Boolean)

Démarrez un certain nombre de silo supplémentaires afin qu’ils rejoignent le cluster existant.

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

Démarrer un nouveau silo dans le cluster cible

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

Démarre un nouveau silo.

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

Démarrer un nouveau silo dans le cluster cible

StopAllSilos()

Arrêtez tous les silos actuels.

StopAllSilosAsync()

Arrêtez tous les silos actuels.

StopClusterClientAsync()

Arrêtez le client de cluster en tant qu’opération asynchrone.

StopPrimarySilo()

Arrête le silo principal par défaut.

StopPrimarySiloAsync()

Arrête le silo principal par défaut.

StopSecondarySilos()

Arrêtez les silos supplémentaires, sans inclure le silo principal par défaut.

StopSecondarySilosAsync()

Arrêtez les silos supplémentaires, sans inclure le silo principal par défaut.

StopSilo(SiloHandle)

Effectuez un arrêt semi-gracieux du silo spécifié.

StopSiloAsync(SiloHandle)

Effectuez un arrêt semi-gracieux du silo spécifié.

WaitForLivenessToStabilizeAsync(Boolean)

Attendez que le sous-système silo liveness détecte et agisse sur les modifications récentes d’appartenance au cluster.

S’applique à