Show / Hide Table of Contents

Class MessagingBehaviorBase<TMessage>

Base implementation of a messaging behavior.

Inheritance
System.Object
Loggable
MessagingBehaviorBase<TMessage>
EnsureAuthorizedMessageProcessingBehavior
EnsureAuthenticatedBrokeredMessagingBehavior
Implements
ILoggable
IMessagingBehavior<TMessage>
IMessagingBehavior
Inherited Members
Loggable.Logger
Loggable.GetLogger()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Kephas.Messaging.Behaviors
Assembly: Kephas.Messaging.dll
Syntax
public abstract class MessagingBehaviorBase<TMessage> : Loggable, ILoggable, IMessagingBehavior<TMessage>, IMessagingBehavior where TMessage : IMessage
Type Parameters
Name Description
TMessage

The message type.

Methods

| Improve this Doc View Source

AfterProcessAsync(TMessage, IMessagingContext, CancellationToken)

Interception called after invoking the handler to process the message.

Declaration
public virtual Task AfterProcessAsync(TMessage message, IMessagingContext context, CancellationToken token)
Parameters
Type Name Description
TMessage message

The message.

IMessagingContext context

The processing context.

System.Threading.CancellationToken token

The cancellation token.

Returns
Type Description
System.Threading.Tasks.Task

A task.

Remarks

The context will contain the response returned by the handler. The interceptor may change the response or even replace it with another one.

| Improve this Doc View Source

BeforeProcessAsync(TMessage, IMessagingContext, CancellationToken)

Interception called before invoking the handler to process the message.

Declaration
public virtual Task BeforeProcessAsync(TMessage message, IMessagingContext context, CancellationToken token)
Parameters
Type Name Description
TMessage message

The message.

IMessagingContext context

The processing context.

System.Threading.CancellationToken token

The cancellation token.

Returns
Type Description
System.Threading.Tasks.Task

A task.

Explicit Interface Implementations

| Improve this Doc View Source

IMessagingBehavior.AfterProcessAsync(IMessagingContext, CancellationToken)

Interception called after invoking the handler to process the message.

Declaration
Task IMessagingBehavior.AfterProcessAsync(IMessagingContext context, CancellationToken token)
Parameters
Type Name Description
IMessagingContext context

The processing context.

System.Threading.CancellationToken token

The cancellation token.

Returns
Type Description
System.Threading.Tasks.Task

A task.

Remarks

The context will contain the response returned by the handler. The interceptor may change the response or even replace it with another one.

| Improve this Doc View Source

IMessagingBehavior.BeforeProcessAsync(IMessagingContext, CancellationToken)

Interception called before invoking the handler to process the message.

Declaration
Task IMessagingBehavior.BeforeProcessAsync(IMessagingContext context, CancellationToken token)
Parameters
Type Name Description
IMessagingContext context

The processing context.

System.Threading.CancellationToken token

The cancellation token.

Returns
Type Description
System.Threading.Tasks.Task

A task.

Implements

ILoggable
IMessagingBehavior<TMessage>
IMessagingBehavior

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