2014-10-31 4 views
5

Ich habe einen azurblauen Webjob auf einer azurblauen Website hochgeladen. Ich habe versucht, eine Verbindungszeichenfolge von der azurblauen Website zu lesen, in der der azurblaue Webjob unterhalb des Codes verwendet wird, aber nichts zurückgibt. Die Verbindungszeichenfolgen in den azurblauen Websites befinden sich im Konfigurationsregister der azurblauen Website. Mache ich hier etwas falsch?Verbindungszeichenfolge von Azure-Website-Verbindungszeichenfolgenkonfiguration lesen

CloudConfigurationManager.GetSetting("ConnString") 

Dank

Antwort

6

The CloudConfigurationManager.GetSetting ("CONNSTRING") sucht einen setting with the key "CONNSTRING" in Ihrem App-Einstellungen innerhalb Azure anstatt Ihre Verbindungszeichenfolgen.

Sie benötigen einen Wert in den App-Einstellungen für Ihre Web-Site hinzufügen, die enthält Ihre Verbindungszeichenfolgen

enter image description here

+4

Ich habe es in ConfigurationManager.ConnectionString ["ConnString"] geändert und dies hat mir auch den Wert. Danke für die schnelle Antwort . – user505210

+0

User505210 - Sie sollten dies als eine Antwort posten und ich würde es upvote :) – samneric

0

Um App-Einstellungen oder Verbindungszeichenfolge verwenden, um den regulären .NET API

System.Configuration.ConfigurationManager.AppSettings["name"] zu erhalten und System.Configuration.ConfigurationManager.ConnectionStrings["name"]

CloudConfigurationManager ist für Webrollen/Worker-Rollen.

+0

Die CloudConfigurationManager.GetSetting wird als eine Abstraktion verwendet, läuft auf azurblauen es wird die azure App-Einstellungen erhalten, lokale laufen auf die web.config –

+3

Wann Sie verwenden die PAAS-Lösung von Azure Websites. Es sind keine redundanten Abstraktionen erforderlich, da Sie von Anfang an das richtige Verhalten erhalten, das sowohl lokal auf dem IIS-Server als auch in Azure funktioniert. Außerdem müssen Sie nicht auf eine zusätzliche Assembly verweisen, und für CloudConfigurationManger wird keine Verbindungszeichenfolge unterstützt. –

+0

Absolut, ConfigurationManager.AppSettings funktioniert sowohl mit web.config als auch mit azure Einstellungen, es ist nicht notwendig CloudConfigurationManager.GetSetting zu verwenden. –