TestCluster Classe

Definizione

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.

Si applica a