Mik*_*ton 3 azure .net-core aws-lambda azure-functions asp.net-core-webapi
我最近将工作从 AWS 商店换到了 Azure 商店,两者都使用 dotnet。AWS 发布了Amazon.Lambda.AspNetCoreServer,这是一个神奇的 Nuget 包,允许您编写普通的 ASP.NET core Web API 并将其部署到 lambda 中,只需几行 config。我真的很喜欢这种模式,因为它允许开发人员只编写普通的 Web api,而不会让主机运行时泄漏到他们的编码中。
Azure 中存在这样的东西吗?甚至是社区支持的东西?或者有什么方法可以在 Azure Functions 中实现类似的功能吗?
不幸的是,没有简单的方法可以做到这一点,因为 Azure 函数格式有点不同。
[FunctionName(nameof(GetAll))]
public IActionResult GetAll([HttpTrigger("get", Route = "entity")]HttpRequest request)
Run Code Online (Sandbox Code Playgroud)
然后它将生成带有 AF 元数据的 json。
如果您希望托管纯.net core而不进行任何更改,我会考虑容器选项
PS0:理论上,只需一点点反思就可以做到这一点。例如,您使用所有 Asp.Net core api 创建项目,您可以在 asp.net core 托管中使用它们。然后编写工具来获取 dll 并使用反射找到控制器中的所有操作并生成 AF 代码
PS1:看看 https://github.com/tntwist/NL.Serverless.AspNetCore
| 归档时间: |
|
| 查看次数: |
1625 次 |
| 最近记录: |