正在从Azure网站连接字符串配置读取连接字符串

正在从Azure网站连接字符串配置读取连接字符串,azure,azure-web-app-service,azure-webjobs,Azure,Azure Web App Service,Azure Webjobs,我已在azure网站中上载了azure webjob。我试图从azure网站读取连接字符串,azure webjob正在使用下面的代码,但它没有返回任何内容。azure网站中的连接字符串位于azure网站的“配置”选项卡中。我做错什么了吗 CloudConfigurationManager.GetSetting("ConnString") 谢谢CloudConfigurationManager.GetSetting(“ConnString”)正在Azure中的应用程序设置中查找“ConnStr

我已在azure网站中上载了azure webjob。我试图从azure网站读取连接字符串,azure webjob正在使用下面的代码,但它没有返回任何内容。azure网站中的连接字符串位于azure网站的“配置”选项卡中。我做错什么了吗

CloudConfigurationManager.GetSetting("ConnString")

谢谢

CloudConfigurationManager.GetSetting(“ConnString”)正在Azure中的应用程序设置中查找“ConnString”,而不是连接字符串

您需要在包含连接字符串的网站的应用程序设置中添加一个值


要获取应用程序设置或连接字符串,请使用常规的.NET API

System.Configuration.ConfigurationManager.AppSettings[“name”]
System.Configuration.ConfigurationManager.connectionString[“name”]


CloudConfigurationManager适用于web角色/工作者角色。

我将其更改为ConfigurationManager.ConnectionString[“ConnString”],这也为我提供了该值。感谢您的快速回答。User505210-您应该将其作为答案发布,我会投票:)CloudConfigurationManager.GetSetting用作抽象,在azure上运行它将获得azure应用程序设置,运行local将访问web.config当您使用Azure网站PAAS解决方案时,不需要冗余的抽象,因为您只需要从get go中获得正确的行为,该行为在本地、IIS服务器和Azure中都可以工作。此外,您不需要引用额外的程序集,CloudConfigurationManager不支持连接字符串。ConfigurationManager.AppSettings绝对可以与web.config和azure设置一起使用,无需使用CloudConfigurationManager.GetSetting。如果使用Azure资源管理器模板部署,则事先不知道连接字符串。在这里,访问webjob中配置的连接字符串非常有用。