asp.net-core - 在控制器中获取对 ILambdaContext 的引用
问题描述
在 AWS Lambda ASP.NET Core 中运行的控制器中获取对 ILambdaContext 的引用的最佳方法是什么?
好像下面锁定了。
(ILambdaContext)Request.HttpContext.Items[AbstractAspNetCoreFunction.LAMBDA_CONTEXT]
解决方案
我能想到的最好的办法是向 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);
}
}
推荐阅读
- flutter - 颤振,原生 Admob,广告无法加载:0
- amazon-web-services - 如何有效地检查 DynamoDB 中是否存在值?
- javascript - 如何通过更改它们的编号使所有 div 标签响应。列数
- javascript - 在 chrome 控制台上重新加载后保持 Javascript 运行
- flutter - 没有名称为“nullOk”的命名参数
- html - 如何在 Bootstrap Card 中使用 CSS 调整图像大小和裁剪图像?
- tensorflow - 在网络上使用 tensorflow.js
- discord - 为什么我的机器人不为用户添加排名?[DISCORD.JS
- javascript - 对象条件中存在的扩展运算符
- python - 转换颜色空间时 OpenCV 中的图像尺寸错误