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.
13 Antworten auf diese Frage
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden