다음을 통해 공유


IGrainContext 인터페이스

정의

런타임의 관점에서 조직을 나타냅니다.

public interface IGrainContext : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.Serialization.Invocation.ITargetHolder
type IGrainContext = interface
    interface ITargetHolder
    interface IEquatable<IGrainContext>
Public Interface IGrainContext
Implements IEquatable(Of IGrainContext), ITargetHolder
파생
구현

속성

ActivationId

활성화 ID를 가져옵니다.

ActivationServices

IServiceProvider 조직 활성화의 서비스 컨테이너에 대한 액세스를 제공하는 을 가져옵니다.

Address

활성화 주소를 가져옵니다.

Deactivated

Task 조직이 비활성화될 때 완료되는 을 가져옵니다.

GrainId

조직 ID를 가져옵니다.

GrainInstance

조직 instance 가져오거나 null 조직 instance 아직 설정되지 않은 경우 입니다.

GrainReference

이 조직에 대한 참조를 가져옵니다.

ObservableLifecycle

수명 주기 후크를 추가하는 데 사용할 수 있는 관찰 가능한 Grain 수명 주기를 가져옵니다.

Scheduler

스케줄러를 가져옵니다.

메서드

Activate(Dictionary<String,Object>, Nullable<CancellationToken>)

이 instance 활성화를 시작합니다.

Deactivate(DeactivationReason, Nullable<CancellationToken>)

이 instance 비활성화를 시작합니다.

GetComponent<TComponent>()

지정된 형식의 구성 요소를 가져옵니다.

(다음에서 상속됨 ITargetHolder)
GetTarget<TTarget>()

대상을 가져옵니다.

(다음에서 상속됨 ITargetHolder)
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>)

이 instance 다른 위치로 마이그레이션하려고 시도합니다. 마이그레이션은 현재 RequestContext를 캡처하여 활성화의 배치 디렉터가 사용할 수 있도록 하여 새 위치를 선택할 때 고려할 수 있도록 합니다. 마이그레이션은 요청이 실행되지 않을 때 비동기적으로 발생하며 활성화의 배치 디렉터가 대체 위치를 선택하지 않으면 발생하지 않습니다.

ReceiveMessage(Object)

이 instance 들어오는 메시지를 제출합니다.

Rehydrate(IRehydrationContext)

제공된 리하일레이션 컨텍스트에서 이 instance 리하일레이션을 시작합니다.

SetComponent<TComponent>(TComponent)

제공된 값을 형식 TComponent의 구성 요소로 설정합니다.

확장 메서드

GetGrainExtension<TComponent>(IGrainContext)

인터페이스에 대해 생성된 코드에서 IGrainExtension 사용됩니다.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

제공된 조직을 비활성화합니다.

적용 대상