我必须在node.js中编写Lambda函数以执行我的C#代码。谁能建议我该怎么办。 目前,我正在为Java做同样的事情,效果很好。因此,要运行Java代码,我首先安装了jdk,然后设置了路径,然后使用gradle编译并运行了Java代码。我在AWS Lambda的node.js中编写的所有代码。
答案 0 :(得分:0)
很好奇为什么不只使用.NET Core Lambda运行时。
假设有充分的理由不使用.NET Core Lambda运行时,我相信您想要做的是将C#代码打包为独立的应用程序。可以使用以下命令来完成。
dotnet publish --configuration Release --self-contained --runtime rhel-x64
然后压缩publish文件夹,并将其包含在您的node.js中。提取文件后,您需要处理文件权限。将有一个文件名与您的项目相同,没有扩展名,并且应该被授予+ x权限,这就是您将执行的文件。
如果遇到依赖性问题,则可能必须尝试使用--runtime
字段并尝试其他可能的运行时。这是运行时标识符的可能列表。 https://docs.microsoft.com/en-us/dotnet/core/rid-catalog