我正在尝试将SendGrid与托管在Azure上的应用程序集成。
指示之一是将API密钥作为应用程序设置存储在Azure中,这已经完成。
我正在尝试在本地进行测试,当我尝试获得该设置时,它会以null
的形式返回:
var apiKey = System.Environment.GetEnvironmentVariable("SENDGRID_APIKEY");
我认为可能需要在我的web.config中,因此我在其中添加了它,但它仍然以
null
的形式返回。有没有办法在本地获取这些设置?还是我需要以某种方式确定我在本地运行,并使用其他方法代替
GetEnvironmentVariable()
? 最佳答案
是的,您想将SendGrid API密钥放在web.config文件的部分中。看起来与以下内容类似:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
... other web.config settings ....
<appSettings>
<add key="SendGridAPIKey" value="[Your key goes here]" />
</appSettings>
</configuration>
您可以使用以下代码行检索此值:
string apiKey = System.Configuration.ConfigurationManager.AppSettings["SendGridAPIKey"];
这将在本地和您的Azure Web App中都起作用。
关于c# - 如何在本地获取Azure应用程序设置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47744178/