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