c# - 我可以在 AWS Lambda 上使用 .Net Framework 4.5 部署 RESTful API 吗?

标签 c# rest amazon-web-services entity-framework-4 aws-lambda

我一直在尝试预测在尝试将在 .NET Framework 4.5 中开发并部署在 IIS 中的现有 API 迁移到基于 AWS Lambda 的无服务器架构时可能遇到的问题。

目前,API 分为: Controller (入口点)、服务(业务逻辑)和存储库(基本上是 LINQ),当然还有一些 DTO 和 DAO,没什么特别的。此外,我对外部库有一些依赖性,但我不知道这是否真的很重要。

事情是这样的:正如我在配置 Lambda 时看到的那样,它只接受 .Net Core 应用程序。哎哟!那么,是否有必要迁移到.Net Core?如果是,谁能告诉我考虑我的设置需要多少开发?

最佳答案

是否有必要迁移到 .Net Core?

是的,因为 Lambda 在 Linux 上运行。

如果是,谁能告诉我考虑到我的设置需要多少开发?

您需要特别注意对外部库的依赖性,因为它们需要支持 .NET 核心,并且可能会增加您的 lambda 函数的大量加载时间。

如果您现有的 .NET API 是在 4.5 中开发的,我强烈建议不要尝试迁移整个 API。Lambda 的按使用量付费的模型非常有吸引力,但是很大程度上与 ASP.NET MVC/WebApi 的服务器模型不兼容。

关于c# - 我可以在 AWS Lambda 上使用 .Net Framework 4.5 部署 RESTful API 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48882868/

相关文章:

c# - Asp.Net Core 中 RouteValueDictionary 的路径

c# - 在每四个 + 号后添加空格

amazon-web-services - 如何检索超过 3 小时的 CloudWatch 指标

c# - Lambda 捕获参数引发歧义

c# - gridView.ASP.NET C#中Radiobutton的互斥选择

mysql - SlashDB 在 MySQL 中执行存储函数后不提交事务

java - 如何不将 json 中的空值显示为 jax-rs 的响应

JSON REST Api 分页页面越界或集合响应代码为空

amazon-web-services - 无法在 K8S 集群中使用图像(在 ECR 中)

node.js - Elastic Beanstalk Nginx 服务静态文件