TestCluster Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |