共用方式為


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

取得粒紋識別。

(繼承來源 SystemTarget)
GrainReference

取得這個粒紋的參考。

(繼承來源 SystemTarget)
IsLowPriority

實作粒狀分割服務的基類,每個尋址接收器實例都會自動具現化及由尋址接收器運行時間啟動

(繼承來源 SystemTarget)
Logger

用於粒紋服務子類別的記錄器實例

RangeSerialNumber

取得粒紋服務實例所擁有之環形範圍版本的單調遞增序號

RingRange

取得目前由糧食服務實例擁有的數據分割通道範圍

Scheduler

取得排程器。

(繼承來源 SystemTarget)
Silo

系統目標的尋址接收器位址。

(繼承來源 SystemTarget)
Status

取得粒紋服務實例的狀態

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

取得啟用標識碼。

(繼承來源 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)

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

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)

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

ScheduleTask(SystemTarget, Func<Task>)

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

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

SystemTarget上排程提供的 action

適用於