c# - 如何在 C# 中的 AWS Lambda 项目中设置和获取环境变量
问题描述
我AWS Lambda Project
在C#
(非无服务器应用程序)中创建
我在aws-lambda-tools-defaults.json
下面定义了一个环境变量
"environment-variables": {
"my-api": "http://myapihost.com/api/attendance-backfill"
}
在 Function.cs 中,获取如下值
var apiUrl = Environment.GetEnvironmentVariable("my-api").ToString();
但它总是来的null
。
如何设置和获取环境变量?
谢谢!
根据评论。
解决方案
它非常接近,但经过一番挖掘后,我发现了如何使用 Mock Lambda 测试工具为本地运行实际设置这些。事实上,它在 launchSettings.json 文件中。您希望将设置放在配置文件节点的 Mock Lambda 测试工具部分内,而不是在它之外。
{
"profiles": {
"Mock Lambda Test Tool": {
"commandName": "Executable",
"commandLineArgs": "--port 5050",
"workingDirectory": ".\\bin\\Debug\\netcoreapp2.1",
"executablePath": "C:\\Users\\%USERNAME%\\.dotnet\\tools\\dotnet-lambda-test-tool-2.1.exe",
"environmentVariables": {
"environment": "test"
}
}
}
}
推荐阅读
- javascript - 如何使用正则表达式选择字符串中的两个特定单词以及从第二个单词到字符串末尾
- python - 返回一个字典,其中包含唯一行上的单词和单词计数
- brython - 如何关闭 brython 打开的窗口?
- visual-studio-2015 - 如何修复 UE 项目的调试问题
- c# - Firebase 检索空数据
- angular - 如何不在'<'和'>'两边插入空格?
- iis - 服务器没有收到自签名的客户端证书
- c++ - 如何在指针向量中返回对象
- amazon-web-services - Jenkinsfile 未检测到 aws 插件语法
- javascript - 一个索引依赖于 Java Script 中的另一个索引