Поделиться через


TestCluster Класс

Определение

Класс узла для локального тестирования в Orleans с использованием внутрипроцессных разрозненных объектов. Запускает основной и при необходимости вторичный разрозненные хранилища в отдельных доменах приложения и клиент в основном домене приложения. Дополнительные разрозненности также можно запускать в процессе по запросу, если это необходимо для конкретных тестовых случаев.

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
Наследование
TestCluster
Реализации

Комментарии

Убедитесь, что тестовый проект ссылается на тестовые проекты grains и тестовых интерфейсов, а для этих ссылок [по умолчанию) задано значение CopyLocal=True.

Конструкторы

TestCluster()

Настройка основного тестового хранилища по умолчанию, а также внутрипроцессного клиента.

TestCluster(ClusterConfiguration)

Настраивает тестовый кластер и клиент по умолчанию в процессе.

TestCluster(ClusterConfiguration, ClientConfiguration)

Настраивает тестовый кластер и клиент в процессе, используя указанные конфигурации silo и конфигурации клиента.

TestCluster(TestClusterOptions)

Настраивает тестовый кластер и клиент в процессе.

TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>)

Настраивает тестовый кластер и клиент в процессе.

TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>, ITestClusterPortAllocator)

Настраивает тестовый кластер и клиент в процессе.

Свойства

Client

Клиент.

ClientConfiguration

Конфигурация клиента, используемая при инициализации клиента

ClusterConfiguration

Конфигурация кластера

ConfigurationSources

Возвращает источники конфигурации.

CreateSiloAsync

Делегат, используемый для создания и запуска отдельного бункера.

DeploymentId

DeploymentId кластера

GrainFactory

GrainFactory для использования в тестах

Options

Параметры, используемые для настройки тестового кластера.

PortAllocator

Распределителя портов.

Primary

Основной дескриптор силоса, если применимо.

SecondarySilos

Список дескрипторов вторичных разрозненных объектов.

SerializationManager

SerializationManager для использования в тестах

ServiceProvider

На стороне IServiceProvider клиента для использования в тестах.

Silos

Коллекция всех известных разрозненных объектов.

StreamProviderManager

На стороне StreamProviderManagerклиента .

Методы

DefaultCreateSiloAsync(String, IConfiguration)

Значение по умолчанию для CreateSiloAsync, которое создает новый дескриптор silo.

Deploy()

Развертывает кластер с использованием указанной конфигурации и запускает клиент внутри процесса. Будет запущено количество разрозненных объектов, определенных в InitialSilosCount.

Deploy(IEnumerable<String>)

Развертывает кластер с использованием указанной конфигурации и запускает клиент внутри процесса.

DeployAsync()

Развертывает кластер с использованием указанной конфигурации и запускает клиент внутри процесса.

DeployAsync(IEnumerable<String>)

Развертывает кластер с использованием указанной конфигурации и запускает клиент внутри процесса.

Dispose()

Класс узла для локального тестирования в Orleans с использованием внутрипроцессных разрозненных объектов. Запускает основной и при необходимости вторичный разрозненные хранилища в отдельных доменах приложения и клиент в основном домене приложения. Дополнительные разрозненности также можно запускать в процессе по запросу, если это необходимо для конкретных тестовых случаев.

DisposeAsync()

Класс узла для локального тестирования в Orleans с использованием внутрипроцессных разрозненных объектов. Запускает основной и при необходимости вторичный разрозненные хранилища в отдельных доменах приложения и клиент в основном домене приложения. Дополнительные разрозненности также можно запускать в процессе по запросу, если это необходимо для конкретных тестовых случаев.

GetActiveSilos()

Получение списка текущих активных разрозненных объектов.

GetLivenessStabilizationTime(ClusterMembershipOptions, Boolean)

Получите значение времени ожидания, которое будет использоваться для ожидания вложенной подсистемы активности силосов для обнаружения и реагирования на все последние изменения членства в кластере.

GetLivenessStabilizationTime(GlobalConfiguration, Boolean)

Получите значение времени ожидания, которое будет использоваться для ожидания вложенной подсистемы активности силосов для обнаружения и реагирования на все последние изменения членства в кластере.

GetLog()

Возвращает журнал.

GetSiloForAddress(SiloAddress)

Найдите дескриптор для указанного адреса silo.

InitializeClient()

Инициализируйте клиент grain. Это уже должно быть сделано с помощью Deploy() или DeployAsync(IEnumerable<String>)

InitializeClientAsync()

Инициализируйте клиент grain. Это уже должно быть сделано с помощью Deploy() или DeployAsync()

KillClient()

Выполняет жесткое завершение на клиенте. Клиент не будет очищать ресурсы.

KillClientAsync()

Выполняет жесткое завершение на клиенте. Клиент не будет очищать ресурсы.

KillSilo(SiloHandle)

Выполните немедленное завершение указанного объекта silo.

KillSiloAsync(SiloHandle)

Выполните немедленное завершение указанного объекта silo.

RestartSilo(SiloHandle)

Выполните остановку или завершение указанного объекта silo, а затем выполните перезагрузку.

RestartSiloAsync(SiloHandle)

Выполните остановку или завершение указанного объекта silo, а затем выполните перезагрузку.

RestartStoppedSecondarySilo(String)

Перезапустите ранее остановленный объект.

RestartStoppedSecondarySiloAsync(String)

Перезапустите ранее остановленный объект.

StartAdditionalSilo()

Запустите дополнительный silo, чтобы он присоединился к существующему кластеру.

StartAdditionalSilo(Boolean)

Запустите дополнительный silo, чтобы он присоединился к существующему кластеру.

StartAdditionalSiloAsync(Boolean)

Запустите дополнительный silo, чтобы он присоединился к существующему кластеру.

StartAdditionalSilos(Int32)

Запустите ряд дополнительных силосов, чтобы они присоединились к существующему кластеру.

StartAdditionalSilosAsync(Int32, Boolean)

Запустите ряд дополнительных силосов, чтобы они присоединились к существующему кластеру.

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

Запуск нового silo в целевом кластере

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

Запускает новый силос.

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

Запуск нового silo в целевом кластере

StopAllSilos()

Остановите все текущие разрозненные объекты.

StopAllSilosAsync()

Остановите все текущие разрозненные объекты.

StopClusterClientAsync()

Остановите клиент кластера как асинхронную операцию.

StopPrimarySilo()

Останавливает основной силос по умолчанию.

StopPrimarySiloAsync()

Останавливает основной силос по умолчанию.

StopSecondarySilos()

Остановите все дополнительные разрозненности, не включая основной хранилище по умолчанию.

StopSecondarySilosAsync()

Остановите все дополнительные разрозненности, не включая основной хранилище по умолчанию.

StopSilo(SiloHandle)

Выполните полуграциозную остановку указанного хранилища.

StopSiloAsync(SiloHandle)

Выполните полуграциозную остановку указанного хранилища.

WaitForLivenessToStabilizeAsync(Boolean)

Дождитесь, пока вложенная подсистема silo liveness обнаружит все последние изменения членства в кластере и будет реагировать на нее.

Применяется к