AWS LambdaException无法加载类型

时间:2017-09-26 13:40:28

标签: amazon-web-services .net-core aws-lambda asp.net-core-2.0

这是我的第一个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(); }

关于可能导致这种情况的任何想法?

1 个答案:

答案 0 :(得分:1)

Lambda仅支持 .NET Core 1.0。你不能使用.NET Core 2.0(至少在这个时候 - 可能会有一点支持)。