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

创建生命周期的一次性订阅。

适用于