在 AWS Lambda 中访问 IWebHost?

Access IWebHost in AWS Lambda?

我将 .net core 3.1 与 AWS lambda(不是无服务器 lambda,而是纯常规 lambda)一起使用。

我想使用 Nlog 作为记录器库。

在无服务器 lambda(或常规 .net 核心项目)中,我可以通过以下方式执行此操作:

 public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args) 
                .UseStartup<Startup>() 
                .UseNLog()   //< -------here
                .Build();

但在简单的 aws lambda 中,我没有 IWebHost 。我只有:

FunctionHandler(object input, ILambdaContext context)  
{
 ...
}

问题:

如何在常规 aws lambda 中访问 IWebHost

如果您使用的是 lambda aspnet 库,则只能访问 IWebHost。

https://github.com/aws/aws-lambda-dotnet/blob/master/Libraries/src/Amazon.Lambda.AspNetCoreServer/README.md

AV