共用方式為


LifecycleSubject 類別

定義

提供觀察生命週期的功能。

public class LifecycleSubject : Orleans.ILifecycleSubject
public abstract class LifecycleSubject : Orleans.ILifecycleSubject
type LifecycleSubject = class
    interface ILifecycleSubject
    interface ILifecycleObservable
    interface ILifecycleObserver
Public Class LifecycleSubject
Implements ILifecycleSubject
Public MustInherit Class LifecycleSubject
Implements ILifecycleSubject
繼承
LifecycleSubject
衍生
實作

備註

  • 單一使用不支援多個啟動/停止迴圈。
  • 一旦啟動,就無法訂閱其他觀察者。
  • OnStart 會依序開始階段,直到第一次失敗或取消為止。
  • OnStop 會以從最高啟動階段開始的反向順序停止狀態。
  • OnStop 會停止所有階段,即使取消取消也一樣。

建構函式

LifecycleSubject(ILogger)

提供觀察生命週期的功能。

LifecycleSubject(ILogger<LifecycleSubject>)

提供觀察生命週期的功能。

欄位

logger

提供觀察生命週期的功能。

方法

GetStageName(Int32)

取得指定數值階段的名稱。

GetStageNames(Type)

取得所有階段編號及其對應名稱的集合。

OnStart(CancellationToken)

處理開始通知。

OnStartStageCompleted(Int32)

OnStart(CancellationToken)表示已完成。

OnStop(CancellationToken)

處理停止通知。

OnStopStageCompleted(Int32)

OnStop(CancellationToken)表示已完成。

PerfMeasureOnStart(Int32, TimeSpan)

記錄呼叫觀察到的 OnStart(CancellationToken) 效能。

PerfMeasureOnStop(Int32, TimeSpan)

記錄呼叫觀察到的 OnStop(CancellationToken) 效能。

Subscribe(String, Int32, ILifecycleObserver)

提供觀察生命週期的功能。

擴充方法

OnStart(ILifecycleObserver)

提供觀察生命週期的功能。

OnStop(ILifecycleObserver)

提供觀察生命週期的功能。

Subscribe(ILifecycleObservable, Int32, ILifecycleObserver)

建立生命週期的可處置訂閱。

Subscribe(ILifecycleObservable, String, Int32, Func<CancellationToken,Task>, Func<CancellationToken,Task>)

建立生命週期的可處置訂閱。

Subscribe(ILifecycleObservable, String, Int32, Func<CancellationToken,Task>)

建立生命週期的可處置訂閱。

Subscribe<TObserver>(ILifecycleObservable, Int32, ILifecycleObserver)

建立生命週期的可處置訂閱。

Subscribe<TObserver>(ILifecycleObservable, Int32, Func<CancellationToken,Task>, Func<CancellationToken,Task>)

建立生命週期的可處置訂閱。

Subscribe<TObserver>(ILifecycleObservable, Int32, Func<CancellationToken,Task>)

建立生命週期的可處置訂閱。

適用於