Table of Contents

Delegate MessageHandler

Namespace
Silverback.Messaging.Publishing
Assembly
Silverback.Core.dll

The delegate representing the Handle method of the IBehavior.

public delegate ValueTask<IReadOnlyCollection<object?>> MessageHandler(object message)

Parameters

message object

The message being published.

Returns

ValueTask<IReadOnlyCollection<object>>

A ValueTask<TResult> representing the asynchronous operation. The task result contains the actual messages to be published.

Constructors

MessageHandler(object, nint)

public MessageHandler(object @object, nint method)

Parameters

object object
method nint

Methods

BeginInvoke(object, AsyncCallback, object)

public virtual IAsyncResult BeginInvoke(object message, AsyncCallback callback, object @object)

Parameters

message object
callback AsyncCallback
object object

Returns

IAsyncResult

EndInvoke(IAsyncResult)

public virtual ValueTask<IReadOnlyCollection<object?>> EndInvoke(IAsyncResult result)

Parameters

result IAsyncResult

Returns

ValueTask<IReadOnlyCollection<object>>

Invoke(object)

public virtual ValueTask<IReadOnlyCollection<object?>> Invoke(object message)

Parameters

message object

Returns

ValueTask<IReadOnlyCollection<object>>