发布于: Jul 17, 2023

我们很高兴地宣布全面推出适用于 .NET 的 Lambda Annotations 框架。通过使用 C# 源代码生成器技术,这种新的编程模型使 .NET 开发人员更习惯使用 C# 编写 Lambda 函数的体验。

AWS Lambda Annotations 框架提供的注解使开发人员能够直接在其应用程序代码中定义 Lambda 特定的配置和行为。开发人员不再需要手动将代码中定义的 Lambda 函数与项目的 CloudFormation 模板同步,该框架会自动执行同步操作。

Lambda Annotations 框架支持任何类型的 .NET Lambda 函数,包括从 API Gateway REST API 或 HTTP API 调用的基于 API Gateway 的 Lambda C# 函数。该框架还支持依赖项注入,从而便于为其他服务(例如 S3 或 DynamoDB)编写函数。Lambda Annotations 功能已集成到 C# 编译器中,支持 Annotations 与任何基于 CloudFormation 的部署配合使用,包括 AWS Lambda .NET CLI、Visual Studio 和 SAM。

首先,在 C# 项目中引用 Amazon.Lambda.Annotations NuGet 软件包,或者使用 .NET CLI 或我们的 IDE 工具包中的 AWS .NET Lambda 模板。该框架支持 .NET 6 运行时。它是开源的,欢迎为社区做贡献! 要了解更多信息,请参阅我们的博客文章GitHub 页面开发人员文档