Hallo,
ich habe mit C-Sharp einen Webservice programmiert und diesen auf unserem IIS installiert - das läuft perfekt.
Der Webservice nimmt entsprechend Daten an, speichert diese in der Datenbank und gibt dann Ergebnisse wieder aus - nichts wildes 😃
Nun ist es aber so, dass in regelmäßigen Abständen diverse Aufgaben im Hintergrund abgearbeitet werden sollen. Bietet hier der IIS schon Schnittstellen, in die ich mich klinken kann oder schreibe ich mir einfach einen Windows-Dienst, der dann regelmäßig z.B. einen SOAP-Request ausführt, der dann die Aufgabe anstößt?
Bin für jeden Tipp dankbar!
Gruß
Stefan
Problem beim IIS ist, dass er Anwendungen standardmäßig nach einer gewissen Zeit in den Schlafmodus versetzt, wenn in einer definierten Zeitspanne keine Anfrage von Außen kommt.
Damit wäre also Quarz.NET ebenfalls aus dem Spiel.
Ich löse das so, dass ich einen Schedule Task in Windows hinterlegt habe, der eine Seite aufruft, die nur von Localhost aufrufbar ist.
-> Keep it simple.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo S.R.,
was ich auch noch recht cool finde (Falls man mal keinen Zugriff auf die Windows-Services hat)
Vielleicht hilfts ja wem.
Gruss
Coffeebean
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
Du könntest auch den WebService in einem eigenen WindowsService statt in IIS hosten... dann hast Du die volle Kontrolle und brauchst nicht mal einen IIS
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...