다음을 통해 공유


GrainService 클래스

정의

사일로 런타임에 의해 자동으로 인스턴스화되고 시작되는 사일로 인스턴스별로 조직과 유사한 분할된 서비스를 구현하기 위한 기본 클래스

public abstract class GrainService : Orleans.Runtime.SystemTarget, Orleans.Services.IGrainService
type GrainService = class
    inherit SystemTarget
    interface IGrainService
    interface ISystemTarget
    interface IAddressable
Public MustInherit Class GrainService
Inherits SystemTarget
Implements IGrainService
상속
GrainService
구현

생성자

GrainService()

리플렉션을 행복하게 하기 위해서만. 구현에서 사용하지 마세요.

GrainService(GrainId, Silo, ILoggerFactory)

곡물 서비스에 사용할 생성자

GrainService(IGrainIdentity, Silo, IGrainServiceConfiguration)

곡물 서비스에 사용할 생성자

GrainService(IGrainIdentity, Silo, ILoggerFactory)

곡물 서비스에 사용할 생성자

속성

ActivationServices

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

(다음에서 상속됨 SystemTarget)
Config

서비스 구성

Deactivated

곡물이 비활성화될 때 완료되는 Task 가져옵니다.

(다음에서 상속됨 SystemTarget)
GrainId

그레인 ID를 가져옵니다.

(다음에서 상속됨 SystemTarget)
GrainReference

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

(다음에서 상속됨 SystemTarget)
IsLowPriority

사일로 런타임에 의해 자동으로 인스턴스화되고 시작되는 사일로 인스턴스별로 조직과 유사한 분할된 서비스를 구현하기 위한 기본 클래스

(다음에서 상속됨 SystemTarget)
Logger

그레인 서비스 서브클래스에 사용할 로거 인스턴스

RangeSerialNumber

그레인 서비스 인스턴스가 소유한 링 범위 버전의 일련 번호가 단조로 증가하는 것을 가져옵니다.

RingRange

현재 그레인 서비스 인스턴스가 소유한 분할 링의 범위를 가져옵니다.

Scheduler

스케줄러를 가져옵니다.

(다음에서 상속됨 SystemTarget)
Silo

시스템 대상의 사일로 주소입니다.

(다음에서 상속됨 SystemTarget)
Status

Grain 서비스 인스턴스의 상태를 가져옵니다.

StoppedCancellationTokenSource

곡물 서비스 중지 시 취소 신호를 보낼 토큰을 가져옵니다.

메서드

Activate(Dictionary<String,Object>, CancellationToken)

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

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

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

(다음에서 상속됨 SystemTarget)
Deactivate(DeactivationReason, CancellationToken)

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

(다음에서 상속됨 SystemTarget)
Deactivate(DeactivationReason, Nullable<CancellationToken>)

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

(다음에서 상속됨 SystemTarget)
Dispose()

사일로 런타임에 의해 자동으로 인스턴스화되고 시작되는 사일로 인스턴스별로 조직과 유사한 분할된 서비스를 구현하기 위한 기본 클래스

(다음에서 상속됨 SystemTarget)
GetComponent<TComponent>()

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

(다음에서 상속됨 SystemTarget)
GetExtension<TExtensionInterface>()

제공된 TExtensionInterface대해 등록된 곡물 확장을 반환합니다.

(다음에서 상속됨 SystemTarget)
GetGrainReference()

사일로 런타임에 의해 자동으로 인스턴스화되고 시작되는 사일로 인스턴스별로 조직과 유사한 분할된 서비스를 구현하기 위한 기본 클래스

GetOrSetExtension<TExtension,TExtensionInterface>(Func<TExtension>)

아직 수행하지 않은 경우 주소 지정 가능한 개체에 확장을 바인딩합니다.

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

대상을 가져옵니다.

(다음에서 상속됨 SystemTarget)
Init(IServiceProvider)

서비스 초기화 시 호출됨

Migrate(Dictionary<String,Object>, CancellationToken)

사일로 런타임에 의해 자동으로 인스턴스화되고 시작되는 사일로 인스턴스별로 조직과 유사한 분할된 서비스를 구현하기 위한 기본 클래스

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

사일로 런타임에 의해 자동으로 인스턴스화되고 시작되는 사일로 인스턴스별로 조직과 유사한 분할된 서비스를 구현하기 위한 기본 클래스

(다음에서 상속됨 SystemTarget)
OnRangeChange(IRingRange, IRingRange, Boolean)

클러스터 상태의 변경으로 인해 서비스 인스턴스가 소유한 링 범위가 변경될 때 호출됩니다.

ReceiveMessage(Object)

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

(다음에서 상속됨 SystemTarget)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

타이머를 등록하여 일반 콜백을 이 곡물로 보냅니다. 이 타이머는 현재 곡물이 비활성화되지 않도록 합니다.

(다음에서 상속됨 SystemTarget)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

타이머를 등록하여 일반 콜백을 이 곡물로 보냅니다. 이 타이머는 현재 곡물이 비활성화되지 않도록 합니다.

(다음에서 상속됨 SystemTarget)
Rehydrate(IRehydrationContext)

사일로 런타임에 의해 자동으로 인스턴스화되고 시작되는 사일로 인스턴스별로 조직과 유사한 분할된 서비스를 구현하기 위한 기본 클래스

(다음에서 상속됨 SystemTarget)
SetComponent<TComponent>(TComponent)

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

(다음에서 상속됨 SystemTarget)
Start()

서비스를 시작할 때 호출됨

StartInBackground()

서비스가 이미 시작된 후 실행되는 초기화의 지연된 부분(시작 속도를 높이기 위해). 상태를 시작됨으로 설정합니다.

Stop()

서비스가 중지될 때 호출됨

ToString()

개체의 재정의입니다. ToString()

(다음에서 상속됨 SystemTarget)

명시적 인터페이스 구현

IEquatable<IGrainContext>.Equals(IGrainContext)

사일로 런타임에 의해 자동으로 인스턴스화되고 시작되는 사일로 인스턴스별로 조직과 유사한 분할된 서비스를 구현하기 위한 기본 클래스

(다음에서 상속됨 SystemTarget)
IFormattable.ToString(String, IFormatProvider)

사일로 런타임에 의해 자동으로 인스턴스화되고 시작되는 사일로 인스턴스별로 조직과 유사한 분할된 서비스를 구현하기 위한 기본 클래스

(다음에서 상속됨 SystemTarget)
IGrainContext.ActivationId

활성화 ID를 가져옵니다.

(다음에서 상속됨 SystemTarget)
IGrainContext.Address

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

(다음에서 상속됨 SystemTarget)
IGrainContext.GrainInstance

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

(다음에서 상속됨 SystemTarget)
IGrainContext.ObservableLifecycle

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

(다음에서 상속됨 SystemTarget)
ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

사일로 런타임에 의해 자동으로 인스턴스화되고 시작되는 사일로 인스턴스별로 조직과 유사한 분할된 서비스를 구현하기 위한 기본 클래스

(다음에서 상속됨 SystemTarget)
ITargetHolder.GetComponent<TComponent>()

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

(다음에서 상속됨 SystemTarget)

확장 메서드

GetGrainExtension<TComponent>(IGrainContext)

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

AsReference(IAddressable, Type)

제공된 곡물에 대한 형식화된 참조를 반환합니다.

AsReference<TGrainInterface>(IAddressable)

제공된 곡물에 대한 형식화된 참조를 반환합니다.

BindGrainReference(IAddressable, IGrainFactory)

제공된 IGrainFactory대한 그레인 참조를 바인딩합니다.

Cast(IAddressable, Type)

제공된 곡물에 대한 형식화된 참조를 반환합니다.

Cast<TGrainInterface>(IAddressable)

제공된 곡물에 대한 형식화된 참조를 반환합니다.

GetGrainId(IAddressable)

제공된 곡물에 해당하는 그레인 ID를 반환합니다.

GetPrimaryKey(IAddressable)

곡물 기본 키의 Guid 표현을 반환합니다.

GetPrimaryKey(IAddressable, String)

곡물 기본 키의 Guid 표현을 반환합니다.

GetPrimaryKeyLong(IAddressable)

곡물 기본 키의 long 표현을 반환합니다.

GetPrimaryKeyLong(IAddressable, String)

곡물 기본 키의 long 표현을 반환합니다.

GetPrimaryKeyString(IAddressable)

string 기본 키를 반환합니다.

IsPrimaryKeyBasedOnLong(IAddressable)

기본 키의 일부가 long형식인지 여부를 반환합니다.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

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

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

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

ScheduleTask(SystemTarget, Action)

SystemTarget Orleans.Runtime.ISchedulingContext제공된 action 예약합니다.

ScheduleTask(SystemTarget, Func<Task>)

SystemTarget Orleans.Runtime.ISchedulingContext제공된 action 예약합니다.

ScheduleTask<T>(SystemTarget, Func<Task<T>>)

제공된 actionSystemTarget예약합니다.

적용 대상