Nella mia soluzione .net 4, ho due progetti diversi: un progetto di applicazione Web e un progetto di libreria di classi.Ottieni la stringa di connessione nel progetto di libreria di classi in una soluzione
Nel progetto di applicazione Web, la stringa di connessione al database si trova nel file web.config. Vorrei accedere a quella stringa di connessione dal progetto della libreria di classi. È possibile? se sì, come?
Se c'è un approccio migliore per ottenere la stringa di connessione, per favore fatemelo sapere.
"puoi dire che la tua libreria di classi sarà sempre consumata da qualcosa con un file di configurazione?" Dal momento che la libreria è stata scritta in C#, penso che questa sia un'ipotesi valida. Detto questo, sono d'accordo che l'accesso a 'ConfigurationManager' direttamente nella libreria di classi è sbagliato, poiché questa funzionalità non rientra nell'ambito della libreria. –
@EladLachmi "Dal momento che la libreria è stata scritta in C#, penso che questa sia un'ipotesi valida". Non sono d'accordo. Solo perché la libreria è scritta in C# non significa che sarà consumata da una soluzione .NET. Potrebbe essere, per esempio, iterop'd in java o qualsiasi altra cosa per quella materia. Ora mi incuriosisci cosa succederebbe se avessi usato il gestore di configurazione in una libreria il cui chiamante non ha supporto. Ce n'è uno per l'elenco TODO! :) –
@EladLachmi D'altra parte, se hai scritto questo, e non hai intenzione di condividerlo, sarebbe un'ipotesi più sicura. –