Ich habe einen Windows-Dienst, der eine bestimmte Funktion ausführt und diese Informationen dann zur Verarbeitung an einen Webdienst senden muss. Der Webservice wird von einer Remote-Webanwendung gehostet. Ich versuche herauszufinden, wie der Webservice am besten aufgerufen werden kann, da jede Webanwendung nur 2.0 oder 3.5 usw. sein kann. In meinem Windows-Dienst definiere ich jeden "Client" in der app.config, z.Welche zu verwenden ... REST, ASMX, WSE oder WCF?
<Client WebServiceUrl="http://location.com/webservice.svc" Username="" Password="">
</Client>
Die Web-Anwendung muss zwei Web-Services implementieren, die für meine Windows-Dienst erforderlich sind, zu laufen, aber nicht sicher, ob der beste Weg, die „Regeln“ für die Web-Anwendung zu implementieren.
EDIT:
Ich werde versuchen, und umformulieren .. Der Windows-Dienst läuft alle 30 Sekunden und erhält eine Liste von Informationen. Der Service unterstützt mehrere "Clients" wie oben gezeigt. Wenn jeder Clientprozess ausgeführt wird, werden die Daten gesammelt und müssen dann an die unterstützende Webanwendung gesendet werden.
Der Windows-Dienst weiß nicht, was mit den Daten zu tun ist, es sendet es nur. Jede Webanwendung für einen Client wäre an verschiedenen Orten und könnte möglicherweise in 2.0, 3.5, PHP, etc. gebaut werden. Alles, was der Windows-Dienst interessiert, ist, dass, wenn er seine Verarbeitung für einen Client durchführt, er die Daten an den Webservice-Standort, der in der app.config des Windows-Dienstes definiert ist.
Ich versuche festzustellen, wie man sich mit dem Webservice verbinden kann (was ich zu WCF tendiere, egal wie Basic oder WS nicht sicher sind), und welche Regeln für die Webanwendung in der Erstellung definiert werden müssen die Antwort.
Wenn der Windows-Dienst PHP-Anwendungen usw. unterstützen soll, wäre WSHttpBinding keine Option, was bedeuten würde, dass BasicHttpBinding dann funktionieren würde. Die andere Entscheidung ist, ob ein RESTful-Service oder SOAP-Service verwendet werden soll oder nicht.
Hope das macht mehr Sinn.
Ich fürchte, dass ich die Frage nicht ganz verstehe. Ist Ihr Verweis auf 2.0, 3.5 usw. über einem Verweis auf .NET Framework-Versionen? Sagen Sie, dass Ihr Windows-Dienst möglicherweise eine Vielzahl verschiedener Webanwendungen aufrufen muss, von denen jede auf unterschiedliche Weise implementiert wird? Oder implementieren Sie die Webdienste und versuchen Sie, den besten Ansatz zu finden? – sfitts
yup, micky vielleicht kannst du die Frage wiederholen, weil es mir auch nicht klar ist. – Cheeso
ok also, wenn du "Client" sagst, meinst du wirklich "zahlender Kunde", und in der Tat ist der "Client", was wir einen "Server" im verteilten Systemdesign nennen würden. – Cheeso