我正在尝试将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/

10-10 11:34