TestCluster Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classe host per i test locali con Orleans usando i silos in-process. Esegue un silo primario e facoltativamente secondario in domini app separati e il client nel dominio dell'app principale. È anche possibile avviare silos aggiuntivi su richiesta se necessario per determinati test case.
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
- Ereditarietà
-
TestCluster
- Implementazioni
Commenti
Assicurarsi che il progetto di test faccia riferimento ai cereali di test e ai progetti di interfacce di granularità di test e abbia CopyLocal=True impostato su tali riferimenti [che devono essere il valore predefinito].
Costruttori
TestCluster() |
Configurare il silo di test primario predefinito e il client in-process. |
TestCluster(ClusterConfiguration) |
Configura il cluster di test e il client predefinito in-process. |
TestCluster(ClusterConfiguration, ClientConfiguration) |
Configura il cluster di test e il client in-process usando le configurazioni di configurazione del silo e client specificate. |
TestCluster(TestClusterOptions) |
Configura il cluster di test e il client in-process. |
TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>) |
Configura il cluster di test e il client in-process. |
TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>, ITestClusterPortAllocator) |
Configura il cluster di test e il client in-process. |
Proprietà
Client |
Client. |
ClientConfiguration |
Configurazione client da usare durante l'inizializzazione del client |
ClusterConfiguration |
Configurazione del cluster |
ConfigurationSources |
Ottiene le origini di configurazione. |
CreateSiloAsync |
Delegato usato per creare e avviare un singolo silo. |
DeploymentId |
DeploymentId del cluster |
GrainFactory |
GrainFactory da usare nei test |
Options |
Opzioni usate per configurare il cluster di test. |
PortAllocator |
Allocatore porta. |
Primary |
Handle silo primario, se applicabile. |
SecondarySilos |
Elenco di handle ai silos secondari. |
SerializationManager |
SerializationManager da usare nei test |
ServiceProvider |
Lato IServiceProvider client da usare nei test. |
Silos |
Raccolta di tutti i silos noti. |
StreamProviderManager |
Lato client StreamProviderManager. |
Metodi
DefaultCreateSiloAsync(String, IConfiguration) |
Valore predefinito per CreateSiloAsync, che crea un nuovo handle silo. |
Deploy() |
Distribuisce il cluster usando la configurazione specificata e avvia il client in-process. Verrà avviato il numero di silos definiti in InitialSilosCount. |
Deploy(IEnumerable<String>) |
Distribuisce il cluster usando la configurazione specificata e avvia il client in-process. |
DeployAsync() |
Distribuisce il cluster usando la configurazione specificata e avvia il client in-process. |
DeployAsync(IEnumerable<String>) |
Distribuisce il cluster usando la configurazione specificata e avvia il client in-process. |
Dispose() |
Classe host per i test locali con Orleans usando i silos in-process. Esegue un silo primario e facoltativamente secondario in domini app separati e il client nel dominio dell'app principale. È anche possibile avviare silos aggiuntivi su richiesta se necessario per determinati test case. |
DisposeAsync() |
Classe host per i test locali con Orleans usando i silos in-process. Esegue un silo primario e facoltativamente secondario in domini app separati e il client nel dominio dell'app principale. È anche possibile avviare silos aggiuntivi su richiesta se necessario per determinati test case. |
GetActiveSilos() |
Ottenere l'elenco dei silos attivi correnti. |
GetLivenessStabilizationTime(ClusterMembershipOptions, Boolean) |
Ottenere il valore di timeout da usare per attendere che il sotto-sistema di livenza silo rilevi e agisca su eventuali modifiche recenti dell'appartenenza al cluster. |
GetLivenessStabilizationTime(GlobalConfiguration, Boolean) |
Ottenere il valore di timeout da usare per attendere che il sotto-sistema di livenza silo rilevi e agisca su eventuali modifiche recenti dell'appartenenza al cluster. |
GetLog() |
Ottiene il log. |
GetSiloForAddress(SiloAddress) |
Trovare l'handle silo per l'indirizzo silo specificato. |
InitializeClient() |
Inizializzare il client di granularità. Questa operazione deve essere già eseguita da Deploy() o DeployAsync(IEnumerable<String>) |
InitializeClientAsync() |
Inizializzare il client di granularità. Questa operazione deve essere già eseguita da Deploy() o DeployAsync() |
KillClient() |
Esegue un'uccisa dura sul client. Il client non pulisce le risorse. |
KillClientAsync() |
Esegue un'uccisa dura sul client. Il client non pulisce le risorse. |
KillSilo(SiloHandle) |
Eseguire un'immediata kill del silo specificato. |
KillSiloAsync(SiloHandle) |
Eseguire un'immediata kill del silo specificato. |
RestartSilo(SiloHandle) |
Eseguire un'operazione Stop o Kill del silo specificato, seguita da un riavvio. |
RestartSiloAsync(SiloHandle) |
Eseguire un'operazione Stop o Kill del silo specificato, seguita da un riavvio. |
RestartStoppedSecondarySilo(String) |
Riavviare un oggetto arrestato in precedenza. |
RestartStoppedSecondarySiloAsync(String) |
Riavviare un oggetto arrestato in precedenza. |
StartAdditionalSilo() |
Avviare un silo aggiuntivo in modo che unisce il cluster esistente. |
StartAdditionalSilo(Boolean) |
Avviare un silo aggiuntivo in modo che unisce il cluster esistente. |
StartAdditionalSiloAsync(Boolean) |
Avviare un silo aggiuntivo in modo che unisce il cluster esistente. |
StartAdditionalSilos(Int32) |
Avviare un numero di silo aggiuntivi, in modo da aggiungere il cluster esistente. |
StartAdditionalSilosAsync(Int32, Boolean) |
Avviare un numero di silo aggiuntivi, in modo da aggiungere il cluster esistente. |
StartOrleansSilo(TestCluster, Silo+SiloType, ClusterConfiguration, NodeConfiguration) |
Avviare un nuovo silo nel cluster di destinazione |
StartSiloAsync(Int32, TestClusterOptions, IReadOnlyList<IConfigurationSource>, Boolean) |
Avvia un nuovo silo. |
StartSiloAsync(TestCluster, Int32, TestClusterOptions, IReadOnlyList<IConfigurationSource>, Boolean) |
Avviare un nuovo silo nel cluster di destinazione |
StopAllSilos() |
Arrestare tutti i silos correnti. |
StopAllSilosAsync() |
Arrestare tutti i silos correnti. |
StopClusterClientAsync() |
Arrestare il client del cluster come operazione asincrona. |
StopPrimarySilo() |
Arresta il silo primario predefinito. |
StopPrimarySiloAsync() |
Arresta il silo primario predefinito. |
StopSecondarySilos() |
Arrestare eventuali silo aggiuntivi, non incluso il silo primario predefinito. |
StopSecondarySilosAsync() |
Arrestare eventuali silo aggiuntivi, non incluso il silo primario predefinito. |
StopSilo(SiloHandle) |
Eseguire una fermata semi-grazia del silo specificato. |
StopSiloAsync(SiloHandle) |
Eseguire una fermata semi-grazia del silo specificato. |
WaitForLivenessToStabilizeAsync(Boolean) |
Attendere che il sotto-sistema di livenza silo rilevi e agisca su eventuali modifiche recenti dell'appartenenza al cluster. |