Share via


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>, Nullable<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>, Nullable<CancellationToken>)

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

(繼承來源 SystemTarget)
OnRangeChange(IRingRange, IRingRange, Boolean)

當服務實例所擁有的通道範圍因叢集狀態變更而變更時叫用

ReceiveMessage(Object)

將傳入訊息提交至這個實例。

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

停用提供的粒度。

ScheduleTask(SystemTarget, Action)

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

ScheduleTask(SystemTarget, Func<Task>)

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

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

排程 上SystemTarget提供的 action

適用於