Ist es möglich, eine C#-EXE oder einen Windows-Dienst zu erstellen, der Webdienstanfragen verarbeiten kann? Natürlich müsste eine Art eingebetteter, wahrscheinlich begrenzter Webserver Teil der EXE/des Dienstes sein. Die EXE/der Dienst wäre nicht auf die Installation von IIS angewiesen. Vorzugsweise könnte der eingebettete Webdienst Verbindungen vom Typ HTTPS/SSL verarbeiten.
Das Szenario ist folgendes: Der Kunde möchte einen kleinen Agenten (einen Windows-Dienst) auf seinen Unternehmensrechnern installieren. Der Agent soll zwei Hauptaufgaben haben: 1) das System im Laufe der Zeit zu überwachen und bestimmte Daten zu sammeln und 2) auf Webservice-Anfragen (SOAP -v- REST wird noch ausgehandelt) zu Zwecken der Datenerfassung oder Systemänderung zu reagieren. Dem Kunden gefällt die Idee von Webservice-APIs, so dass eine beliebige Anzahl von Clients (in einer beliebigen Sprache) geschrieben werden kann, um auf die verschiedenen Agenten zuzugreifen, die auf den Unternehmensrechnern laufen. Die Installation soll relativ einfach sein (Installation von .NET, einiger Assemblies, eines Dienstes, Änderung der Windows-Firewall, Start des Dienstes), ohne dass IIS installiert und konfiguriert werden muss.
Ich weiß, dass ich dies mit Delphi tun kann. Aber der Kunde würde es vorziehen, dies in C# zu tun, wenn möglich.
Irgendwelche Vorschläge?