Search Results for

    Show / Hide Table of Contents

    Class MethodAspectAttribute

    Class MethodAspectAttribute. Implements the UniversalWrapperAttribute

    Inheritance
    object
    Attribute
    UniversalWrapperAttribute
    MethodAspectAttribute
    LoggingAttribute
    Inherited Members
    Attribute.Equals(object)
    Attribute.GetCustomAttribute(Assembly, Type)
    Attribute.GetCustomAttribute(Assembly, Type, bool)
    Attribute.GetCustomAttribute(MemberInfo, Type)
    Attribute.GetCustomAttribute(MemberInfo, Type, bool)
    Attribute.GetCustomAttribute(Module, Type)
    Attribute.GetCustomAttribute(Module, Type, bool)
    Attribute.GetCustomAttribute(ParameterInfo, Type)
    Attribute.GetCustomAttribute(ParameterInfo, Type, bool)
    Attribute.GetCustomAttributes(Assembly)
    Attribute.GetCustomAttributes(Assembly, bool)
    Attribute.GetCustomAttributes(Assembly, Type)
    Attribute.GetCustomAttributes(Assembly, Type, bool)
    Attribute.GetCustomAttributes(MemberInfo)
    Attribute.GetCustomAttributes(MemberInfo, bool)
    Attribute.GetCustomAttributes(MemberInfo, Type)
    Attribute.GetCustomAttributes(MemberInfo, Type, bool)
    Attribute.GetCustomAttributes(Module)
    Attribute.GetCustomAttributes(Module, bool)
    Attribute.GetCustomAttributes(Module, Type)
    Attribute.GetCustomAttributes(Module, Type, bool)
    Attribute.GetCustomAttributes(ParameterInfo)
    Attribute.GetCustomAttributes(ParameterInfo, bool)
    Attribute.GetCustomAttributes(ParameterInfo, Type)
    Attribute.GetCustomAttributes(ParameterInfo, Type, bool)
    Attribute.GetHashCode()
    Attribute.IsDefaultAttribute()
    Attribute.IsDefined(Assembly, Type)
    Attribute.IsDefined(Assembly, Type, bool)
    Attribute.IsDefined(MemberInfo, Type)
    Attribute.IsDefined(MemberInfo, Type, bool)
    Attribute.IsDefined(Module, Type)
    Attribute.IsDefined(Module, Type, bool)
    Attribute.IsDefined(ParameterInfo, Type)
    Attribute.IsDefined(ParameterInfo, Type, bool)
    Attribute.Match(object)
    Attribute.TypeId
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: AWS.Lambda.Powertools.Common
    Assembly: AWS.Lambda.Powertools.EventHandler.Resolvers.BedrockAgentFunction.dll
    Syntax
    [AttributeUsage(AttributeTargets.Class|AttributeTargets.Method)]
    [Injection(typeof(UniversalWrapperAspect), Inherited = true)]
    public abstract class MethodAspectAttribute : UniversalWrapperAttribute

    Methods

    CreateHandler()

    Creates the handler.

    Declaration
    protected abstract IMethodAspectHandler CreateHandler()
    Returns
    Type Description
    IMethodAspectHandler

    IMethodAspectHandler.

    WrapAsync<T>(Func<object[], Task<T>>, object[], AspectEventArgs)

    Wrap as an asynchronous operation.

    Declaration
    protected override sealed Task<T> WrapAsync<T>(Func<object[], Task<T>> target, object[] args, AspectEventArgs eventArgs)
    Parameters
    Type Name Description
    Func<object[], Task<T>> target

    The target.

    object[] args

    The arguments.

    AspectEventArgs eventArgs

    The AspectEventArgs instance containing the event data.

    Returns
    Type Description
    Task<T>

    A Task<T> representing the asynchronous operation.

    Type Parameters
    Name Description
    T
    Overrides
    UniversalWrapperAttribute.WrapAsync<T>(Func<object[], Task<T>>, object[], AspectEventArgs)

    WrapSync<T>(Func<object[], T>, object[], AspectEventArgs)

    Wraps as a synchronous operation.

    Declaration
    protected override sealed T WrapSync<T>(Func<object[], T> target, object[] args, AspectEventArgs eventArgs)
    Parameters
    Type Name Description
    Func<object[], T> target

    The target.

    object[] args

    The arguments.

    AspectEventArgs eventArgs

    The AspectEventArgs instance containing the event data.

    Returns
    Type Description
    T

    T.

    Type Parameters
    Name Description
    T
    Overrides
    UniversalWrapperAttribute.WrapSync<T>(Func<object[], T>, object[], AspectEventArgs)

    See Also

    UniversalWrapperAttribute
    In this article
    Back to top Powertools for AWS Lambda (.NET) API Documentation