这是我的第一个AWS Lambda函数。我已经解决了大部分知识差距,但是我在上传函数时从Test方法和API网关测试方法中得到了这个错误。
我将此文件作为zip文件与其他一些发布方法相关联,因为我使用的是.NET Core 2.0,而VS 2017中的向导只选择了.NET Core 1.0。
public class LambdaEntryPoint : Amazon.Lambda.AspNetCoreServer.APIGatewayProxyFunction
{
protected override void Init(IWebHostBuilder builder)
{
IConfigurationRoot config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false)
.Build();
builder
.UseContentRoot(Directory.GetCurrentDirectory())
.UseConfiguration(config)
.UseStartup<DependencyResolution.Startup>()
.UseSetting(WebHostDefaults.ApplicationKey, typeof(LambdaEntryPoint).GetTypeInfo().Assembly.FullName) // Ignore the startup class assembly as the "entry point" and instead point it to this app
.UseApiGateway();
}
builder
.UseContentRoot(Directory.GetCurrentDirectory())
.UseConfiguration(config)
.UseStartup<DependencyResolution.Startup>()
.UseSetting(WebHostDefaults.ApplicationKey, typeof(LambdaEntryPoint).GetTypeInfo().Assembly.FullName) // Ignore the startup class assembly as the "entry point" and instead point it to this app
.UseApiGateway();
}
关于可能导致这种情况的任何想法?
答案 0 :(得分:1)
Lambda仅支持 .NET Core 1.0。你不能使用.NET Core 2.0(至少在这个时候 - 可能会有一点支持)。