首页 > 解决方案 > 在控制器中获取对 ILambdaContext 的引用

问题描述

在 AWS Lambda ASP.NET Core 中运行的控制器中获取对 ILambdaContext 的引用的最佳方法是什么?

好像下面锁定了。

(ILambdaContext)Request.HttpContext.Items[AbstractAspNetCoreFunction.LAMBDA_CONTEXT]

标签: asp.net-coreaws-lambda

解决方案


我能想到的最好的办法是向 lambda 入口点添加一个静态成员。

    public class AmazonLambdaEntryPoint : APIGatewayProxyFunction
{
    internal static ILambdaContext Context;

    

    public override async Task<APIGatewayProxyResponse> FunctionHandlerAsync(APIGatewayProxyRequest request, ILambdaContext lambdaContext)
    {
        Context = lambdaContext;
        return await base.FunctionHandlerAsync(request, lambdaContext);
    }
}

推荐阅读