Compartir a través de


TestCluster Clase

Definición

Una clase host para pruebas locales con Orleans mediante silos en proceso. Ejecuta un silos principal y opcionalmente secundario en dominios de aplicación independientes y cliente en el dominio de aplicación principal. También se pueden iniciar silos adicionales a petición si es necesario para casos de prueba concretos.

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
Herencia
TestCluster
Implementaciones

Comentarios

Asegúrese de que el proyecto de prueba hace referencia a los granos de prueba y a los proyectos de interfaces de granos de prueba y que CopyLocal=True establezca en esas referencias [que deben ser el valor predeterminado].

Constructores

TestCluster()

Configure el silo de prueba principal predeterminado, más el cliente en proceso.

TestCluster(ClusterConfiguration)

Configura el clúster de prueba más el cliente predeterminado en proceso.

TestCluster(ClusterConfiguration, ClientConfiguration)

Configura el clúster de prueba más el cliente en proceso mediante las configuraciones de silo y de cliente especificadas.

TestCluster(TestClusterOptions)

Configura el clúster de prueba más el cliente en proceso.

TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>)

Configura el clúster de prueba más el cliente en proceso.

TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>, ITestClusterPortAllocator)

Configura el clúster de prueba más el cliente en proceso.

Propiedades

Client

Cliente.

ClientConfiguration

Configuración de cliente que se va a usar al inicializar el cliente

ClusterConfiguration

Configuración del clúster

ConfigurationSources

Obtiene los orígenes de configuración.

CreateSiloAsync

Delegado usado para crear e iniciar un silo individual.

DeploymentId

DeploymentId del clúster

GrainFactory

GrainFactory que se va a usar en las pruebas

Options

Opciones usadas para configurar el clúster de prueba.

PortAllocator

Asignador de puerto.

Primary

Identificador de silo principal, si procede.

SecondarySilos

Lista de identificadores para los silos secundarios.

SerializationManager

SerializationManager que se va a usar en las pruebas

ServiceProvider

Lado cliente IServiceProvider que se va a usar en las pruebas.

Silos

Colección de todos los silos conocidos.

StreamProviderManager

El lado StreamProviderManagercliente .

Métodos

DefaultCreateSiloAsync(String, IConfiguration)

Valor predeterminado para CreateSiloAsync, que crea un nuevo identificador de silo.

Deploy()

Implementa el clúster mediante la configuración especificada e inicia el cliente en proceso. Iniciará el número de silos definidos en InitialSilosCount.

Deploy(IEnumerable<String>)

Implementa el clúster mediante la configuración especificada e inicia el cliente en proceso.

DeployAsync()

Implementa el clúster mediante la configuración especificada e inicia el cliente en proceso.

DeployAsync(IEnumerable<String>)

Implementa el clúster mediante la configuración especificada e inicia el cliente en proceso.

Dispose()

Una clase host para pruebas locales con Orleans mediante silos en proceso. Ejecuta un silos principal y opcionalmente secundario en dominios de aplicación independientes y cliente en el dominio de aplicación principal. También se pueden iniciar silos adicionales a petición si es necesario para casos de prueba concretos.

DisposeAsync()

Una clase host para pruebas locales con Orleans mediante silos en proceso. Ejecuta un silos principal y opcionalmente secundario en dominios de aplicación independientes y cliente en el dominio de aplicación principal. También se pueden iniciar silos adicionales a petición si es necesario para casos de prueba concretos.

GetActiveSilos()

Obtenga la lista de silos activos actuales.

GetLivenessStabilizationTime(ClusterMembershipOptions, Boolean)

Obtenga el valor de tiempo de espera que se use para esperar a que el subsistema de silo liveness detecte y actúe en los cambios recientes de pertenencia al clúster.

GetLivenessStabilizationTime(GlobalConfiguration, Boolean)

Obtenga el valor de tiempo de espera que se use para esperar a que el subsistema de silo liveness detecte y actúe en los cambios recientes de pertenencia al clúster.

GetLog()

Obtiene el registro.

GetSiloForAddress(SiloAddress)

Busque el identificador de silo para la dirección de silo especificada.

InitializeClient()

Inicialice el cliente de grano. Esto ya debería hacerse por Deploy() o DeployAsync(IEnumerable<String>)

InitializeClientAsync()

Inicialice el cliente de grano. Esto ya debería hacerse por Deploy() o DeployAsync()

KillClient()

Realiza una eliminación dura en el cliente. El cliente no limpiará los recursos.

KillClientAsync()

Realiza una eliminación dura en el cliente. El cliente no limpiará los recursos.

KillSilo(SiloHandle)

Realice una eliminación inmediata del silo especificado.

KillSiloAsync(SiloHandle)

Realice una eliminación inmediata del silo especificado.

RestartSilo(SiloHandle)

Realice una detención o eliminación del silo especificado, seguido de un reinicio.

RestartSiloAsync(SiloHandle)

Realice una detención o eliminación del silo especificado, seguido de un reinicio.

RestartStoppedSecondarySilo(String)

Reinicie un objeto previamente detenido.

RestartStoppedSecondarySiloAsync(String)

Reinicie un objeto previamente detenido.

StartAdditionalSilo()

Inicie un silo adicional para que se una al clúster existente.

StartAdditionalSilo(Boolean)

Inicie un silo adicional para que se una al clúster existente.

StartAdditionalSiloAsync(Boolean)

Inicie un silo adicional para que se una al clúster existente.

StartAdditionalSilos(Int32)

Inicie una serie de silo adicionales para que se unan al clúster existente.

StartAdditionalSilosAsync(Int32, Boolean)

Inicie una serie de silo adicionales para que se unan al clúster existente.

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

Inicio de un nuevo silo en el clúster de destino

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

Inicia un nuevo silo.

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

Inicio de un nuevo silo en el clúster de destino

StopAllSilos()

Detenga todos los silos actuales.

StopAllSilosAsync()

Detenga todos los silos actuales.

StopClusterClientAsync()

Detenga el cliente de clúster como una operación asincrónica.

StopPrimarySilo()

Detiene el silo principal predeterminado.

StopPrimarySiloAsync()

Detiene el silo principal predeterminado.

StopSecondarySilos()

Detenga los silos adicionales, no incluido el silo principal predeterminado.

StopSecondarySilosAsync()

Detenga los silos adicionales, no incluido el silo principal predeterminado.

StopSilo(SiloHandle)

Realice una parada semigrabada del silo especificado.

StopSiloAsync(SiloHandle)

Realice una parada semigrabada del silo especificado.

WaitForLivenessToStabilizeAsync(Boolean)

Espere a que el subsistema de silo liveness detecte y actúe sobre los cambios recientes de pertenencia al clúster.

Se aplica a