Compartilhar via


TestCluster Classe

Definição

Uma classe de host para testes locais com o Orleans usando silos em processo. Executa um primário e, opcionalmente, silos secundários em domínios de aplicativo separados e cliente no domínio do aplicativo principal. Silos adicionais também podem ser iniciados em processo sob demanda, se necessário, para casos de teste específicos.

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
Herança
TestCluster
Implementações

Comentários

Certifique-se de que seu projeto de teste referencie seus projetos de granularidades de teste e interfaces de granularidade de teste e tenha CopyLocal=True definido nessas referências [que devem ser o padrão].

Construtores

TestCluster()

Configure o silo de teste primário padrão, além do cliente em processo.

TestCluster(ClusterConfiguration)

Configura o cluster de teste mais o cliente padrão em processo.

TestCluster(ClusterConfiguration, ClientConfiguration)

Configura o cluster de teste mais o cliente em processo, usando as configurações de silo e de cliente especificadas.

TestCluster(TestClusterOptions)

Configura o cluster de teste mais o cliente em processo.

TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>)

Configura o cluster de teste mais o cliente em processo.

TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>, ITestClusterPortAllocator)

Configura o cluster de teste mais o cliente em processo.

Propriedades

Client

O cliente.

ClientConfiguration

Configuração do cliente a ser usada ao inicializar o cliente

ClusterConfiguration

Configuração do cluster

ConfigurationSources

Obtém as fontes de configuração.

CreateSiloAsync

Delegado usado para criar e iniciar um silo individual.

DeploymentId

DeploymentId do cluster

GrainFactory

GrainFactory a ser usado nos testes

Options

Opções usadas para configurar o cluster de teste.

PortAllocator

O alocador de porta.

Primary

Identificador de silo primário, se aplicável.

SecondarySilos

Lista de identificadores para os silos secundários.

SerializationManager

SerializationManager a ser usado nos testes

ServiceProvider

IServiceProvider Lado do cliente a ser usado nos testes.

Silos

Coleção de todos os silos conhecidos.

StreamProviderManager

O lado StreamProviderManagerdo cliente.

Métodos

DefaultCreateSiloAsync(String, IConfiguration)

Valor padrão para CreateSiloAsync, que cria um novo identificador de silo.

Deploy()

Implanta o cluster usando a configuração especificada e inicia o cliente em processo. Ele iniciará o número de silos definidos em InitialSilosCount.

Deploy(IEnumerable<String>)

Implanta o cluster usando a configuração especificada e inicia o cliente em processo.

DeployAsync()

Implanta o cluster usando a configuração especificada e inicia o cliente em processo.

DeployAsync(IEnumerable<String>)

Implanta o cluster usando a configuração especificada e inicia o cliente em processo.

Dispose()

Uma classe de host para testes locais com o Orleans usando silos em processo. Executa um primário e, opcionalmente, silos secundários em domínios de aplicativo separados e cliente no domínio do aplicativo principal. Silos adicionais também podem ser iniciados em processo sob demanda, se necessário, para casos de teste específicos.

DisposeAsync()

Uma classe de host para testes locais com o Orleans usando silos em processo. Executa um primário e, opcionalmente, silos secundários em domínios de aplicativo separados e cliente no domínio do aplicativo principal. Silos adicionais também podem ser iniciados em processo sob demanda, se necessário, para casos de teste específicos.

GetActiveSilos()

Obtenha a lista de silos ativos atuais.

GetLivenessStabilizationTime(ClusterMembershipOptions, Boolean)

Obtenha o valor de tempo limite a ser usado para aguardar que o subsistema de atividade do silo detecte e atue em quaisquer alterações recentes de associação de cluster.

GetLivenessStabilizationTime(GlobalConfiguration, Boolean)

Obtenha o valor de tempo limite a ser usado para aguardar que o subsistema de atividade do silo detecte e atue em quaisquer alterações recentes de associação de cluster.

GetLog()

Obtém o log.

GetSiloForAddress(SiloAddress)

Localize o identificador de silo para o endereço de silo especificado.

InitializeClient()

Inicialize o cliente de granularidade. Isso já deve ser feito por Deploy() ou DeployAsync(IEnumerable<String>)

InitializeClientAsync()

Inicialize o cliente de granularidade. Isso já deve ser feito por Deploy() ou DeployAsync()

KillClient()

Executa um hard kill no cliente. O cliente não limpará os recursos.

KillClientAsync()

Executa um hard kill no cliente. O cliente não limpará os recursos.

KillSilo(SiloHandle)

Faça uma eliminação imediata do silo especificado.

KillSiloAsync(SiloHandle)

Faça uma eliminação imediata do silo especificado.

RestartSilo(SiloHandle)

Faça um Stop ou Kill do silo especificado, seguido por uma reinicialização.

RestartSiloAsync(SiloHandle)

Faça um Stop ou Kill do silo especificado, seguido por uma reinicialização.

RestartStoppedSecondarySilo(String)

Reinicie um interrompido anteriormente.

RestartStoppedSecondarySiloAsync(String)

Reinicie um interrompido anteriormente.

StartAdditionalSilo()

Inicie um silo adicional para que ele ingresse no cluster existente.

StartAdditionalSilo(Boolean)

Inicie um silo adicional para que ele ingresse no cluster existente.

StartAdditionalSiloAsync(Boolean)

Inicie um silo adicional para que ele ingresse no cluster existente.

StartAdditionalSilos(Int32)

Inicie um número de silos adicionais para que eles ingressem no cluster existente.

StartAdditionalSilosAsync(Int32, Boolean)

Inicie um número de silos adicionais para que eles ingressem no cluster existente.

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

Iniciar um novo silo no cluster de destino

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

Inicia um novo silo.

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

Iniciar um novo silo no cluster de destino

StopAllSilos()

Pare todos os silos atuais.

StopAllSilosAsync()

Pare todos os silos atuais.

StopClusterClientAsync()

Interrompa o cliente de cluster como uma operação assíncrona.

StopPrimarySilo()

Interrompe o silo primário padrão.

StopPrimarySiloAsync()

Interrompe o silo primário padrão.

StopSecondarySilos()

Interrompa os silos adicionais, sem incluir o silo primário padrão.

StopSecondarySilosAsync()

Interrompa os silos adicionais, sem incluir o silo primário padrão.

StopSilo(SiloHandle)

Faça uma Parada semi-normal do silo especificado.

StopSiloAsync(SiloHandle)

Faça uma Parada semi-normal do silo especificado.

WaitForLivenessToStabilizeAsync(Boolean)

Aguarde até que o subsistema de atividade do silo detecte e atue em quaisquer alterações recentes de associação de cluster.

Aplica-se a