2014-05-21 6 views
10

C'è un modo semplice per condividere la stringa di connessione tra il sito Web e WebJob su Azure? L'unico modo che ho trovato è leggere web.config dall'applicazione console, ma non mi sembra buono.Usa connectiontring in WebJob su Azure

risposta

10

Il sito Web di Azure e WebJob condividono le impostazioni dell'applicazione/le stringhe di connessione impostate nel portale di Azure. Supponendo che si stia utilizzando un'applicazione console .NET come WebJob, è sufficiente utilizzare ConfigurationManager per ottenere la stringa di connessione (per verificarlo, basta che app.config abbia la stessa chiave stringa di connessione).

Se non si utilizza l'applicazione di console .NET, le stringhe di connessione si trovano nell'ambiente in modo che sia possibile eseguire una query per esse.

+0

Come posso interrogarli? Ad esempio in PowerShell? –

+5

Per powershell vai al seguente url: https: // {sitename} .scm.azurewebsites.net/DebugConsole /? Shell = powershell ti darà una shell di PowerShell sul tuo sito che può aiutarti a sperimentare, lì prova il seguente comando : 'gi env: * CONN *' ti darà tutte le tue stringhe di connessione. –

+4

Solo per informazioni, per l'app per console, dovresti anche caricare il file {app} .exe.config insieme a exe nella zip per sostituire dinamicamente le impostazioni delle app/stringhe di connessione. – Sumant