Verwenden connectionString aus der Web.config in einem Windows-Dienst-Anwendung
Ich versuche zurzeit eine Windows Service-Anwendung, die sendet E-mails automatisch. Die Datenbank ist in der MVC3
Projekt unter der APP_DATA
Ordner. Meine Frage ist jetzt, wie kann ich den connectionString aus der web.config
in meinem Windows-Dienst-Anwendung zum ausführen von Abfragen in einer bestimmten Zeit und versenden Sie automatisch E-mails an die Benutzer, wenn die Abfragen sind nicht leer. Ich habe einige der Forschung, aber ich habe nicht gefunden, alle Lösungen. Ist dieser Ansatz noch moeglich? Vielen Dank im Voraus
Umm, wenn Sie ein WINDOWS-Dienst, warum genau Sie versuchen zu verwenden, WEB.config? Vielleicht ist das, warum Sie didn ' T finden alle Ressourcen zu lernen.
Ich acutally wollen, um die Datenbank abzufragen, die in meinem ASP.NET MVC3-Projekt.
Ich acutally wollen, um die Datenbank abzufragen, die in meinem ASP.NET MVC3-Projekt.
InformationsquelleAutor Superbyte | 2013-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem Windows-Dienst ausgeführt wird als eigenständige Anwendung und hat keinen direkten Zugriff auf die Konfiguration Ihrer web-Anwendung. Ich schlage vor, Sie bauen ein web-service in Ihre web-Anwendung und geben Sie die nötigen APIs.
Dann können Sie Ihr Windows-Dienst aufrufen von Web Service-Methoden und Abfragen von erforderlichen Daten.
BEARBEITEN:
MSDN ist die beste Ressource zu erziehen. Sie können von hier aus starten
http://msdn.microsoft.com/en-us/library/bb386386.aspx
InformationsquelleAutor Ihor Deyneka
Ihrem windows-Dienst verwendet eine app.config-Datei und nicht eine web.config-Datei.
rechten klicken Sie auf Ihrem windows-Dienst-Projekt, und wählen Sie neues Element hinzufügen aus dem Kontextmenü, dann suchen Sie für die Anwendung Konfigurations-Datei und klicken Sie auf hinzufügen. Kopieren Sie Ihre connection strings aus dem web.config-Datei auf der website, und fügen Sie es in die app.config-Datei von Ihrem windows-Dienst.
alternativ könntest du eine API erstellen möchten, Ihor Deyneka vorgeschlagen
Wenn ich kopieren Sie den connectionString aus der web.die Konfiguration der App.config bekomme ich eine SqlException sagt mir die folgende: Ein Versuch zum anfügen einer automatisch benannten Datenbank für die Datei C:\User\Superbyte\Documents\Visual Studio 2012\Projects\WindowsService1\WindowsService1\nin\Debug\DRMS_DB.mdf ist fehlgeschlagen. Eine Datenbank mit demselben Namen vorhanden ist, oder auf die angegebene Datei kann nicht geöffnet werden, oder es befindet sich auf einer UNC-Freigabe.
windows-Dienst ist auf der Suche nach der DRMS_DB.mdf müssen Sie diese Datenbank-Datei zu Ihrem Projekt. dies ist nicht der ideale Weg, um Ihr problem zu lösen. Sie sollten sich auf das erstellen eines separaten Projekts für den Zugriff auf die Daten und verweisen, die in Ihren verschiedenen Projekten.... hier sind einige links auf, wie zum erstellen von n-tier-Anwendungen msdn.microsoft.com/en-us/library/ms973279.aspx, msdn.microsoft.com/en-us/library/vstudio/bb384570.aspx, geekswithblogs.net/edison/archive/2009/04/05/...
InformationsquelleAutor Yugz
Haben Sie versucht, die Anwendung Konfigurations-Datei an Stelle Ihrer Website.config-Datei? Wenn nicht, probieren Sie es aus und verwenden Sie den gleichen code für das Lesen Verbindungszeichenfolge.
InformationsquelleAutor Nithin Paul
InformationsquelleAutor Qasim Bataineh
Einer Verbindung, die Sie verwenden können:
InformationsquelleAutor asafrob