共用方式為


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

取得粒紋識別。

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

取得啟用標識碼。

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)

傳回對應至所提供粒紋的粒紋標識碼。

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)

SystemTargetOrleans.Runtime.ISchedulingContext上排程提供的 action

ScheduleTask(SystemTarget, Func<Task>)

SystemTargetOrleans.Runtime.ISchedulingContext上排程提供的 action

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

SystemTarget上排程提供的 action

適用於