Wenn ich dich richtig verstanden habe:
Auf dem Desktop:
Programm A
Programm B, dass Programm A ausliest.
Im Web:
WebServer um Programm B mithilfe von einer XML-Datei zu steuern
----
Ja kann man so machen. Ich hätte eine kleine (NoSQL-) Datenbank anstelle von vielen kleinen XML-Dateien genommen
Ist a) leichter b) besser zu verwalten und c) leichter zu erweitern.
Die Frage ist jetzt ob du Linux oder Windows benutzt.
Da du sicherstellen musst, dass die Applikationen auch laufen.
- Für Linux benutze ich
.
- Für Windows gibt es hunderte Scheduler, beliebt ist Topshelf um einen Windows service zu erstellen.
Was tricky wird, ist ein
effizienter Progress/Status report in real-time.
Ich habs allerdings mit mono und einer asp.net 5 console app realisiert, einfach weil ich C# mehr mag. (Mit p/invoke, Mono.Cecil, unsafe und intptr kann man eigentlich auch alles machen - außerdem kann man dann hangfire.io benutzen)
[leider ist SignalR in mono 4.0.1 etwas verbuggt]