Skip to content

SiloLifecycleSubject Methods

Decorator over lifecycle subject for silo. Adds some logging and monitoring

GetStageName(int)

override
View source
protected override string GetStageName(int stage)
Gets the name of the specified numeric stage.

Parameters

stageint
The stage number.

Returns

The name of the stage.

OnStart(CancellationToken)

override
View source
public override Task OnStart(CancellationToken cancellationToken = default(CancellationToken))
Handle start notifications.

Parameters

cancellationTokenCancellationToken
The cancellation token which indicates that the operation should be aborted promptly when it is canceled.

Returns

A System.Threading.Tasks.Task which represents the operation.

OnStop(CancellationToken)

override
View source
public override Task OnStop(CancellationToken cancellationToken = default(CancellationToken))
Handle stop notifications.

Parameters

cancellationTokenCancellationToken
The cancellation token which indicates that the operation should be stopped promptly when it is canceled.

Returns

A System.Threading.Tasks.Task which represents the operation.

Subscribe(string, int, ILifecycleObserver)

override
View source
public override IDisposable Subscribe(string observerName, int stage, ILifecycleObserver observer)
Subscribe for notification when a stage is reached while starting or stopping.

Parameters

observerNamestring
The name of the observer, for reporting purposes.
stageint
The stage of to subscribe to.
observerILifecycleObserver
The observer.

Returns

A disposable that can be disposed of to unsubscribe.