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. |