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 обнаружит все последние изменения членства в кластере и будет реагировать на нее. |