다음을 통해 공유


TestCluster 클래스

정의

In-process 사일로를 사용하는 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
구현

설명

테스트 프로젝트가 테스트 조직 및 테스트 조직 인터페이스 프로젝트를 참조하고 [ 기본값이어야 하는] 참조에 CopyLocal=True가 설정되어 있는지 확인합니다.

생성자

TestCluster()

기본 기본 테스트 사일로와 프로세스 내 클라이언트를 구성합니다.

TestCluster(ClusterConfiguration)

테스트 클러스터와 기본 클라이언트 in-process를 구성합니다.

TestCluster(ClusterConfiguration, ClientConfiguration)

지정된 사일로 및 클라이언트 구성 구성을 사용하여 테스트 클러스터와 클라이언트 in-process를 구성합니다.

TestCluster(TestClusterOptions)

테스트 클러스터와 클라이언트 in-process를 구성합니다.

TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>)

테스트 클러스터와 클라이언트 in-process를 구성합니다.

TestCluster(TestClusterOptions, IReadOnlyList<IConfigurationSource>, ITestClusterPortAllocator)

테스트 클러스터와 클라이언트 in-process를 구성합니다.

속성

Client

클라이언트입니다.

ClientConfiguration

클라이언트를 초기화할 때 사용할 클라이언트 구성

ClusterConfiguration

클러스터 구성

ConfigurationSources

구성 원본을 가져옵니다.

CreateSiloAsync

개별 사일로를 만들고 시작하는 데 사용되는 대리자입니다.

DeploymentId

클러스터의 DeploymentId

GrainFactory

테스트에서 사용할 GrainFactory

Options

테스트 클러스터를 구성하는 데 사용되는 옵션입니다.

PortAllocator

포트 할당자입니다.

Primary

해당하는 경우 기본 사일로 핸들입니다.

SecondarySilos

보조 사일로에 대한 핸들 목록입니다.

SerializationManager

테스트에 사용할 SerializationManager

ServiceProvider

테스트에 사용할 클라이언트 쪽 IServiceProvider 입니다.

Silos

알려진 모든 사일로의 컬렉션입니다.

StreamProviderManager

클라이언트 쪽 입니다 StreamProviderManager.

메서드

DefaultCreateSiloAsync(String, IConfiguration)

CreateSiloAsync사일로 핸들을 만드는 의 기본값입니다.

Deploy()

지정된 구성을 사용하여 클러스터를 배포하고 클라이언트의 In-Process를 시작합니다. 에 정의된 InitialSilosCount사일로 수를 시작합니다.

Deploy(IEnumerable<String>)

지정된 구성을 사용하여 클러스터를 배포하고 클라이언트의 In-Process를 시작합니다.

DeployAsync()

지정된 구성을 사용하여 클러스터를 배포하고 클라이언트의 In-Process를 시작합니다.

DeployAsync(IEnumerable<String>)

지정된 구성을 사용하여 클러스터를 배포하고 클라이언트의 In-Process를 시작합니다.

Dispose()

In-process 사일로를 사용하는 Orleans에서 로컬 테스트를 위한 호스트 클래스입니다. 별도의 앱 도메인에서 기본 및 선택적으로 보조 사일로를 실행하고 기본 앱 도메인의 클라이언트를 실행합니다. 특정 테스트 사례에 필요한 경우 요청 시 추가 사일로를 인프로세스로 시작할 수도 있습니다.

DisposeAsync()

In-process 사일로를 사용하는 Orleans에서 로컬 테스트를 위한 호스트 클래스입니다. 별도의 앱 도메인에서 기본 및 선택적으로 보조 사일로를 실행하고 기본 앱 도메인의 클라이언트를 실행합니다. 특정 테스트 사례에 필요한 경우 요청 시 추가 사일로를 인프로세스로 시작할 수도 있습니다.

GetActiveSilos()

현재 활성 사일로 목록을 가져옵니다.

GetLivenessStabilizationTime(ClusterMembershipOptions, Boolean)

사일로 활동성 하위 시스템이 최근 클러스터 멤버 자격 변경 내용을 감지하고 작동할 때까지 기다리는 데 사용할 시간 제한 값을 가져옵니다.

GetLivenessStabilizationTime(GlobalConfiguration, Boolean)

사일로 활동성 하위 시스템이 최근 클러스터 멤버 자격 변경 내용을 감지하고 작동할 때까지 기다리는 데 사용할 시간 제한 값을 가져옵니다.

GetLog()

로그를 가져옵니다.

GetSiloForAddress(SiloAddress)

지정된 사일로 주소에 대한 사일로 핸들을 찾습니다.

InitializeClient()

조직 클라이언트를 초기화합니다. 이 작업은 또는 에 의해 Deploy() 이미 수행되어야 합니다. DeployAsync(IEnumerable<String>)

InitializeClientAsync()

조직 클라이언트를 초기화합니다. 이 작업은 또는 에 의해 Deploy() 이미 수행되어야 합니다. DeployAsync()

KillClient()

클라이언트에서 하드 킬을 수행합니다. 클라이언트는 리소스를 정리하지 않습니다.

KillClientAsync()

클라이언트에서 하드 킬을 수행합니다. 클라이언트는 리소스를 정리하지 않습니다.

KillSilo(SiloHandle)

지정한 사일로를 즉시 종료합니다.

KillSiloAsync(SiloHandle)

지정한 사일로를 즉시 종료합니다.

RestartSilo(SiloHandle)

지정된 사일로를 중지 또는 종료한 다음 다시 시작합니다.

RestartSiloAsync(SiloHandle)

지정된 사일로를 중지 또는 종료한 다음 다시 시작합니다.

RestartStoppedSecondarySilo(String)

이전에 중지된 를 다시 시작합니다.

RestartStoppedSecondarySiloAsync(String)

이전에 중지된 를 다시 시작합니다.

StartAdditionalSilo()

기존 클러스터에 조인되도록 추가 사일로를 시작합니다.

StartAdditionalSilo(Boolean)

기존 클러스터에 조인되도록 추가 사일로를 시작합니다.

StartAdditionalSiloAsync(Boolean)

기존 클러스터에 조인되도록 추가 사일로를 시작합니다.

StartAdditionalSilos(Int32)

기존 클러스터에 조인할 수 있도록 여러 개의 추가 사일로를 시작합니다.

StartAdditionalSilosAsync(Int32, Boolean)

기존 클러스터에 조인할 수 있도록 여러 개의 추가 사일로를 시작합니다.

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

대상 클러스터에서 새 사일로 시작

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

새 사일로를 시작합니다.

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

대상 클러스터에서 새 사일로 시작

StopAllSilos()

모든 현재 사일로를 중지합니다.

StopAllSilosAsync()

모든 현재 사일로를 중지합니다.

StopClusterClientAsync()

비동기 작업으로 클러스터 클라이언트를 중지합니다.

StopPrimarySilo()

기본 기본 사일로를 중지합니다.

StopPrimarySiloAsync()

기본 기본 사일로를 중지합니다.

StopSecondarySilos()

기본 기본 사일로를 포함하지 않고 추가 사일로를 중지합니다.

StopSecondarySilosAsync()

기본 기본 사일로를 포함하지 않고 추가 사일로를 중지합니다.

StopSilo(SiloHandle)

지정된 사일로의 반 정상 중지를 수행합니다.

StopSiloAsync(SiloHandle)

지정된 사일로의 반 정상 중지를 수행합니다.

WaitForLivenessToStabilizeAsync(Boolean)

사일로 활동성 하위 시스템이 최근 클러스터 멤버 자격 변경 내용을 감지하고 작동할 때까지 기다립니다.

적용 대상