다음을 통해 공유


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

그레인 인스턴스를 가져오거나, 그레인 인스턴스가 아직 설정되지 않은 경우 null.

GrainReference

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

ObservableLifecycle

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

Scheduler

스케줄러를 가져옵니다.

메서드

Activate(Dictionary<String,Object>, CancellationToken)

이 인스턴스 활성화를 시작합니다.

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

이 인스턴스 활성화를 시작합니다.

Deactivate(DeactivationReason, CancellationToken)

이 인스턴스 비활성화를 시작합니다.

Deactivate(DeactivationReason, Nullable<CancellationToken>)

이 인스턴스 비활성화를 시작합니다.

GetComponent<TComponent>()

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

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

대상을 가져옵니다.

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

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

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

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

ReceiveMessage(Object)

이 인스턴스에 들어오는 메시지를 제출합니다.

Rehydrate(IRehydrationContext)

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

SetComponent<TComponent>(TComponent)

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

확장 메서드

GetGrainExtension<TComponent>(IGrainContext)

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

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

제공된 곡물을 비활성화합니다.

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

제공된 곡물을 비활성화합니다.

적용 대상