2014-10-31 3 views
5

Ho caricato un webjob azzurro in un sito Web azzurro. Stavo cercando di leggere una stringa di connessione dal sito Web azzurro in cui il webjob azzurro utilizza il codice sottostante, ma non restituisce nulla. Le stringhe di connessione nei siti Web di colore azzurro si trovano nella scheda Configura del sito Web di Azure. Sto facendo qualcosa di sbagliato qui.Lettura della stringa di connessione dalla configurazione delle stringhe di connessione del sito Web di Azure

CloudConfigurationManager.GetSetting("ConnString") 

Grazie

risposta

6

Il CloudConfigurationManager.GetSetting ("CONNSTRING") è alla ricerca di un "CONNSTRING" setting with the key nelle impostazioni dell'app all'interno di Azure, piuttosto che le stringhe di connessione.

è necessario aggiungere un valore nelle impostazioni dell'applicazione per il sito Web che contiene le stringhe di connessione

enter image description here

+4

L'ho modificato in ConfigurationManager.ConnectionString ["ConnString"] e questo mi ha dato anche il valore. Grazie per la risposta rapida . – user505210

+0

User505210 - Dovresti postare la risposta come risposta e io lo invierei di nuovo :) – samneric

0

Per ottenere le impostazioni delle applicazioni o stringa di connessione Utilizza l'abituale API .NET

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

CloudConfigurationManager è per ruoli Web/ruoli di lavoro.

+0

Il CloudConfigurationManager.GetSetting è usato come un'astrazione, in esecuzione in azzurro otterrà le impostazioni delle app in azzurro, l'esecuzione in locale accederà al web.config –

+3

Quando stai usando la soluzione PAAS di Azure Websites, non c'è bisogno di astrazioni ridondanti, dal momento che ottieni il comportamento corretto dal get get che funziona sia localmente, sia sul server IIS e in Azure. inoltre non è necessario fare riferimento a un assembly aggiuntivo e non è disponibile il supporto per le stringhe di connessione per CloudConfigurationManger. –

+0

Assolutamente, ConfigurationManager.AppSettings funziona sia con le impostazioni web.config che con quelle azzurre, non è necessario utilizzare CloudConfigurationManager.GetSetting. –