다음을 통해 공유


SystemTarget 클래스

정의

곡물 디렉터리, 미리 알림 서비스 등과 같은 다양한 시스템 서비스에 대한 기본 클래스입니다. GrainService에서 상속하도록 공개되었습니다. 상속 관계를 제거하는 리팩터링 후에 내부로 설정할 수 있습니다.

public abstract class SystemTarget : Orleans.ISystemTarget
public abstract class SystemTarget : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.ISystemTarget
public abstract class SystemTarget : IDisposable, IEquatable<Orleans.Runtime.IGrainContext>, ISpanFormattable, Orleans.ISystemTarget, Orleans.Runtime.IGrainExtensionBinder, Orleans.Serialization.Invocation.ITargetHolder
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
    interface IEquatable<IGrainContext>
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
    interface IGrainContext
    interface ITargetHolder
    interface IEquatable<IGrainContext>
    interface IGrainExtensionBinder
    interface ISpanFormattable
    interface IFormattable
    interface IDisposable
Public MustInherit Class SystemTarget
Implements ISystemTarget
Public MustInherit Class SystemTarget
Implements IEquatable(Of IGrainContext), ISystemTarget
Public MustInherit Class SystemTarget
Implements IDisposable, IEquatable(Of IGrainContext), IGrainExtensionBinder, ISpanFormattable, ISystemTarget, ITargetHolder
상속
SystemTarget
파생
구현

생성자

SystemTarget()

리플렉션을 행복하게 하기 위해서만 필요했습니다.

속성

ActivationServices

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

Deactivated

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

GrainId

그레인 ID를 가져옵니다.

GrainReference

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

IsLowPriority

곡물 디렉터리, 미리 알림 서비스 등과 같은 다양한 시스템 서비스에 대한 기본 클래스입니다. GrainService에서 상속하도록 공개되었습니다. 상속 관계를 제거하는 리팩터링 후에 내부로 설정할 수 있습니다.

Scheduler

스케줄러를 가져옵니다.

Silo

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

메서드

Activate(Dictionary<String,Object>, CancellationToken)

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

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

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

Deactivate(DeactivationReason, CancellationToken)

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

Deactivate(DeactivationReason, Nullable<CancellationToken>)

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

Dispose()

곡물 디렉터리, 미리 알림 서비스 등과 같은 다양한 시스템 서비스에 대한 기본 클래스입니다. GrainService에서 상속하도록 공개되었습니다. 상속 관계를 제거하는 리팩터링 후에 내부로 설정할 수 있습니다.

GetComponent<TComponent>()

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

GetExtension<TExtensionInterface>()

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

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

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

GetTarget<TTarget>()

대상을 가져옵니다.

Migrate(Dictionary<String,Object>, CancellationToken)

곡물 디렉터리, 미리 알림 서비스 등과 같은 다양한 시스템 서비스에 대한 기본 클래스입니다. GrainService에서 상속하도록 공개되었습니다. 상속 관계를 제거하는 리팩터링 후에 내부로 설정할 수 있습니다.

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

곡물 디렉터리, 미리 알림 서비스 등과 같은 다양한 시스템 서비스에 대한 기본 클래스입니다. GrainService에서 상속하도록 공개되었습니다. 상속 관계를 제거하는 리팩터링 후에 내부로 설정할 수 있습니다.

ReceiveMessage(Object)

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

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

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

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

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

Rehydrate(IRehydrationContext)

곡물 디렉터리, 미리 알림 서비스 등과 같은 다양한 시스템 서비스에 대한 기본 클래스입니다. GrainService에서 상속하도록 공개되었습니다. 상속 관계를 제거하는 리팩터링 후에 내부로 설정할 수 있습니다.

SetComponent<TComponent>(TComponent)

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

ToString()

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

명시적 인터페이스 구현

IEquatable<IGrainContext>.Equals(IGrainContext)

곡물 디렉터리, 미리 알림 서비스 등과 같은 다양한 시스템 서비스에 대한 기본 클래스입니다. GrainService에서 상속하도록 공개되었습니다. 상속 관계를 제거하는 리팩터링 후에 내부로 설정할 수 있습니다.

IFormattable.ToString(String, IFormatProvider)

곡물 디렉터리, 미리 알림 서비스 등과 같은 다양한 시스템 서비스에 대한 기본 클래스입니다. GrainService에서 상속하도록 공개되었습니다. 상속 관계를 제거하는 리팩터링 후에 내부로 설정할 수 있습니다.

IGrainContext.ActivationId

활성화 ID를 가져옵니다.

IGrainContext.Address

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

IGrainContext.GrainInstance

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

IGrainContext.ObservableLifecycle

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

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

곡물 디렉터리, 미리 알림 서비스 등과 같은 다양한 시스템 서비스에 대한 기본 클래스입니다. GrainService에서 상속하도록 공개되었습니다. 상속 관계를 제거하는 리팩터링 후에 내부로 설정할 수 있습니다.

ITargetHolder.GetComponent<TComponent>()

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

확장 메서드

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, String)

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

GetPrimaryKey(IAddressable)

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

GetPrimaryKeyLong(IAddressable, String)

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

GetPrimaryKeyLong(IAddressable)

곡물 기본 키의 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예약합니다.

적용 대상