vorab erstmal, meine Aufgabe war folgende: [Erstelle einen Webservice der ein oder x Objekte entgegennimmt und in einer SQL Datenbank speichert]
ich habe einen Webservice geschrieben der das ADO.NET Entity Data Model enthält das die Daten vom SQL Server abruft. Ich hatte im Entity Data Model Wizard "EF Designer from Database" ausgewählt. Nachdem ich im Wizard den SQL Server und die Tabelle ausgewählt hatte, wurde die Model.cs generiert und der Verbindungsstring der Datenbank in der app.config angelegt. Soweit funktioniert alles. Ich kann meinen Webservice ansprechen und mehrere Objekte aus meinem Http Body in meiner Datenbank speichern.
Leider kam eine neue Anforderung: [Der SQL Connection String soll während der Laufzeit aus einer Konfigurationsdatei ausgelesen werden]
Ich denke ich kann den Connection String mit der SqlConnectionStringBuilder Klasse anpassen. Bisher hatte ich meine Konfigurationsdateien im selben Verzeichnis wie meine kompilierte Anwendung und konnte diese einfach mit meiner IniReaderKlasse und dem Pfad der config.ini (Directory.getCurrentDirectory() + IniName) ansteuern. Leider geht das beim Webservice nicht, da alle Directory Methoden auf den Installationsordner vom IIS verweisen, da dieser meine http Anfrage bearbeitet. Wie macht man sowas normalerweise bei einem Webservice? Bin da ein wenig Ratlos.
Frage
TheWorldDrown
Ja Moin,
vorab erstmal, meine Aufgabe war folgende: [Erstelle einen Webservice der ein oder x Objekte entgegennimmt und in einer SQL Datenbank speichert]
ich habe einen Webservice geschrieben der das ADO.NET Entity Data Model enthält das die Daten vom SQL Server abruft. Ich hatte im Entity Data Model Wizard "EF Designer from Database" ausgewählt. Nachdem ich im Wizard den SQL Server und die Tabelle ausgewählt hatte, wurde die Model.cs generiert und der Verbindungsstring der Datenbank in der app.config angelegt. Soweit funktioniert alles. Ich kann meinen Webservice ansprechen und mehrere Objekte aus meinem Http Body in meiner Datenbank speichern.
Leider kam eine neue Anforderung: [Der SQL Connection String soll während der Laufzeit aus einer Konfigurationsdatei ausgelesen werden]
Ich denke ich kann den Connection String mit der SqlConnectionStringBuilder Klasse anpassen. Bisher hatte ich meine Konfigurationsdateien im selben Verzeichnis wie meine kompilierte Anwendung und konnte diese einfach mit meiner IniReaderKlasse und dem Pfad der config.ini (Directory.getCurrentDirectory() + IniName) ansteuern. Leider geht das beim Webservice nicht, da alle Directory Methoden auf den Installationsordner vom IIS verweisen, da dieser meine http Anfrage bearbeitet. Wie macht man sowas normalerweise bei einem Webservice? Bin da ein wenig Ratlos.
Link zu diesem Kommentar
Auf anderen Seiten teilen
13 Antworten auf diese Frage
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.