Table of Contents

Class InvocableHandlerMethod

Namespace
Steeltoe.Messaging.Handler.Invocation
Assembly
Steeltoe.Messaging.MessagingBase.dll
public class InvocableHandlerMethod : HandlerMethod, IInvocableHandlerMethod
Inheritance
InvocableHandlerMethod
Implements
Inherited Members

Constructors

InvocableHandlerMethod(HandlerMethod, ILogger)

public InvocableHandlerMethod(HandlerMethod handlerMethod, ILogger logger = null)

Parameters

handlerMethod HandlerMethod
logger ILogger

InvocableHandlerMethod(object, MethodInfo)

public InvocableHandlerMethod(object bean, MethodInfo method)

Parameters

bean object
method MethodInfo

InvocableHandlerMethod(object, string, params Type[])

public InvocableHandlerMethod(object bean, string methodName, params Type[] parameterTypes)

Parameters

bean object
methodName string
parameterTypes Type[]

Properties

MessageMethodArgumentResolvers

public HandlerMethodArgumentResolverComposite MessageMethodArgumentResolvers { get; set; }

Property Value

HandlerMethodArgumentResolverComposite

Methods

DoInvoke(params object[])

protected virtual object DoInvoke(params object[] args)

Parameters

args object[]

Returns

object

GetMethodArgumentValues(IMessage, params object[])

protected virtual object[] GetMethodArgumentValues(IMessage message, params object[] providedArgs)

Parameters

message IMessage
providedArgs object[]

Returns

object[]

Invoke(IMessage, params object[])

Invoke the underlying method after resolving its argument values in the context of the given message.

public virtual object Invoke(IMessage requestMessage, params object[] args)

Parameters

requestMessage IMessage

the message being processed

args object[]

given arguments matched by type, not resolved

Returns

object

the raw value returned from the invoked method