Wie zu verwenden ConfigurationManager-Klasse in einem Klasse-Bibliothek-Projekt-Typ
Habe ich ein Klasse-Bibliothek-Projekt für die Zahlung. Die live-Anmeldeinformationen von client im web.config-Datei von website und Klasse-Bibliothek-Projekt wird Hinzugefügt, bin in form der dll. So, Wie man ConfigurationManager-Klasse Bibliothek, So kann ich bekommen Anmeldeinformationen von Client und stellen Sie die Zahlung
InformationsquelleAutor Akil Vhora | 2011-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verweis hinzufügen
System.Web
auf die Bibliothek-Klasse.InformationsquelleAutor Manideep Innamuri
In der Regel eine Klasse in der Bibliothek sollte nicht Lesen web.config direkt und nehmen Sie die Einstellungen im Konstruktor.
Aber es ist akzeptabel für die Bibliothek in einigen Szenarien im web zu Lesen.config direkt. Für die, die Sie definieren können benutzerdefinierte Konfiguration Abschnitt oder verwenden Sie WebConfigurationManager.AppSettings
Müssen Sie die Referenz zu System.Web Montage-und müssen Sie den namespace System.Web.Konfiguration in der Datei, wo Sie möchten, verwenden Sie den Konfigurations-manager.
Können Sie näher auf diesen Kommentar? << in der Regel eine Klasse in der Bibliothek sollte nicht Lesen web.config direkt und nehmen Sie die Einstellungen im Konstruktor. >> Warum ist das so? Bin ich davon ausgegangen, architektonisch dies war in Ordnung, als Sie das Klasse-Bibliothek geladen wird, die im Kontext der web-Anwendung hosten.
wenn Sie unit-testen Sie Ihre Klasse, Sie haben nicht eine web.config zu ernähren, auch Bibliotheken sind in der Regel wiederverwendbar-Dienstprogramme, die nicht gebunden werden, um welche Plattform oder Rahmen, auf dem Sie laufen, es sei denn, Sie haben eine bestimmte Bibliothek, die nur für web-basierte Anwendungen, die in diesem Fall definieren Sie Ihre eigenen config-Abschnitt, da die config ist im Besitz von der Anwendung nicht die Bibliothek.
InformationsquelleAutor Muhammad Hasan Khan
Ist es besser, wenn du dich bewegen kannst, Klasse Weg von der Bibliothek-Klasse, aber wenn Sie nicht können oder nicht wollen, es zu tun, dann können Sie die Arbeit mit dem System.- Konfiguration.
1) Fügen Sie einen Verweis auf System.- Konfiguration.
2) Verwenden ConfigurationManager statt WebConfigurationManager; der code ist fast das gleiche, nur ersetzen WebConfigurationManager mit ConfigurationManager.
InformationsquelleAutor Francisco Goldenstein
verschieben Sie die Bibliothek-Klasse-Konfigurationseinstellungen in web.config.
InformationsquelleAutor Sheikh Ali
Ich hatte das gleiche Problem, ich gehe davon aus, dass Sie verwenden möchten, um die
ConfigurationManager
für den Zugriff auf einige Eigenschaften in der config-Datei.Alternative ist, um eine Einstellungen-Datei zum Projekt. Das ist das, was ich getan habe in meinem Projekt:
[ProjectNamespace].Properties.Settigns.Default.[PropertyName]
InformationsquelleAutor strizzwald