Show / Hide Table of Contents

Interface IAppLifecycleBehavior

Singleton service contract for application lifecycle behavior.

Namespace: Kephas.Application
Assembly: Kephas.Core.dll
Syntax
[SingletonAppServiceContract(AllowMultiple = true)]
public interface IAppLifecycleBehavior
Remarks

An application lifecycle behavior intercepts the initialization and finalization of the application and reacts to them.

Methods

| Improve this Doc View Source

AfterAppFinalizeAsync(IContext, CancellationToken)

Interceptor called after the application completes its asynchronous finalization.

Declaration
Task AfterAppFinalizeAsync(IContext appContext, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
IContext appContext

Context for the application.

System.Threading.CancellationToken cancellationToken

Optional. The cancellation token.

Returns
Type Description
System.Threading.Tasks.Task

A Task.

| Improve this Doc View Source

AfterAppInitializeAsync(IContext, CancellationToken)

Interceptor called after the application completes its asynchronous initialization.

Declaration
Task AfterAppInitializeAsync(IContext appContext, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
IContext appContext

Context for the application.

System.Threading.CancellationToken cancellationToken

Optional. The cancellation token.

Returns
Type Description
System.Threading.Tasks.Task

The asynchronous result.

| Improve this Doc View Source

BeforeAppFinalizeAsync(IContext, CancellationToken)

Interceptor called before the application starts its asynchronous finalization.

Declaration
Task BeforeAppFinalizeAsync(IContext appContext, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
IContext appContext

Context for the application.

System.Threading.CancellationToken cancellationToken

Optional. The cancellation token.

Returns
Type Description
System.Threading.Tasks.Task

A Task.

Remarks

To interrupt finalization, simply throw any appropriate exception. Caution! Interrupting the finalization may cause the application to remain in an undefined state.

| Improve this Doc View Source

BeforeAppInitializeAsync(IContext, CancellationToken)

Interceptor called before the application starts its asynchronous initialization.

Declaration
Task BeforeAppInitializeAsync(IContext appContext, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
IContext appContext

Context for the application.

System.Threading.CancellationToken cancellationToken

Optional. The cancellation token.

Returns
Type Description
System.Threading.Tasks.Task

The asynchronous result.

Remarks

To interrupt the application initialization, simply throw an appropriate exception.

Extension Methods

DynamicObjectExtensions.SetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.GetPropertyValue(Object, String)
DynamicObjectExtensions.TryGetPropertyValue(Object, String, out Object)
DynamicObjectExtensions.GetRuntimeTypeInfo(Object)
DynamicObjectExtensions.ToDynamic(Object)
DynamicObjectExtensions.ToExpando(Object)
BehaviorValue.ToBehaviorValue<TValue>(TValue)
CollectionExtensions.AddRange<T, TItem>(T, IEnumerable<TItem>)
LoggingExtensions.GetLogger(Object, IContext)
TypeExtensions.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
ReflectionHelper.GetTypeInfo(Object)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX