TestCluster Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |