Ich versuche, einen WCF-Webdienst zu erstellen, der eine Legacy-exe-Datei verwendet. Im Folgenden ist die Architektur, die ich verwende.Ergebnis, das in einem Webdienst gestaut wird
Jetzt bekomme ich ein großes Problem. Diese EXE kann nur auf jeweils eine Anfrage antworten. Also muss ich es synchron vom Webservice ausführen.
Leider kann die Anwendung, die diesen Webdienst verwendet, nur asynchrone Anforderungen senden. und ich habe keine Erlaubnis, es zu ändern.
Aufgrund dieses Problems wird die Protokolldatei blockiert und die Ergebnisse sind nicht eindeutig.
kann ich das von Web-Service-Seite lösen? irgendeine Idee ?
Was meinen Sie zu einem Zeitpunkt von einem? Pro Maschine? Pro Benutzer? Name der ausführbaren Datei? – dotctor
Sie können einen Arbeiter erstellen, der Anfragen sammelt und einzeln verarbeiten. Daher ruft WebService workers stattdessen cmd auf. Oder Sie können Funktionalität von cmd zu Ihrem Worker oder WebService verschieben – BWA
Wie BWA sagte, scheint dies eine Art von Nachrichtenwarteschlangensystem zu fordern. – Nyerguds