2014-10-31 106 views
5

我已在azure网站上传了一个azure webjob。我试图从azure网站读取连接字符串,其中azure webjob使用下面的代码,但它不返回任何内容。 Azure网站中的连接字符串位于Azure网站的配置选项卡中。我在这里做错了吗?从Azure网站连接字符串配置中读取连接字符串

CloudConfigurationManager.GetSetting("ConnString") 

感谢

回答

6

的CloudConfigurationManager.GetSetting( “CONNSTRING”)正在寻找内Azure中的应用程序设置,而不是你的连接字符串一个setting with the key “CONNSTRING”。

您需要为您的网站含有添加的应用程序设置的值,你的连接字符串

enter image description here

+4

我将其更改为ConfigurationManager.ConnectionString [“ConnString”],这也给了我值。感谢你及时的答复 。 – user505210 2014-10-31 14:14:13

+0

User505210 - 你应该张贴,作为一个答案,我会给予好评吧:) – samneric 2016-10-16 17:59:08

0

为了让应用程序设置或连接字符串使用普通的.NET API

System.Configuration.ConfigurationManager.AppSettings["name"]System.Configuration.ConfigurationManager.ConnectionStrings["name"]

CloudConfigurationManager用于Web角色/辅助角色。

+0

的CloudConfigurationManager.GetSetting作为一种抽象,在Azure上运行它会变得湛蓝的应用程序设置,运行本地将访问的web.config – 2014-10-31 22:03:19

+3

当您正在使用Azure网站PAAS解决方案,因为您只需从本地,IIS服务器和Azure中都能正常工作,就可以获得适当的行为,无需冗余抽象。您也不需要引用额外的程序集,并且CloudConfigurationManger也没有连接字符串支持。 – 2014-11-01 17:57:13

+0

绝对地,ConfigurationManager.AppSettings可以同时处理web.config和azure设置,因此不需要使用CloudConfigurationManager.GetSetting。 – 2014-11-08 22:18:12