Moin liebes WHF,
ich helfe einem Kumpel bei einem kleinen Projekt aus und da dort leider eine unsexy Mischung aus proprietäre Hardware, komische Software und Windows herumköchelt, muss ich mich leider da beugen und in die C# und die wunderliche Microsoft-Welt eintauchen.
Ich will folgendes erreichen:
- HTTP Post Request, teilweise mit Datei-Upload, abschicken.
- Muss asynchron im Hintergrund laufen.
- Darf auf KEINEN Fall den Haupt-Thread blockieren.
- Die Queue sollte persistent sein, damit nach einem Programm-Neustart keine Jobs verloren gehen.
- Sollte der Post Request failen (5xx Fehler, keine Konnektivität), muss der Jobs mit zeitlichem Versatz später versucht werden.
Kennt jemand da eine relativ fertige Lösung?
Ich hab bisher nur das Uploaden hingefummelt und eigentlich gedacht, das wäre async, aber dennoch blockiert der Haupt-Thread, wenn das Posten an sowas wie No Route To Host scheitern.
Ich kann mir nicht vorstellen, dass es sowas nicht bereits als Library oder so geben sollte.
Danke für soliden Input.
PS: NUTZ $andereProgrammierspracheOderAnderesBetriebsystem GEHT NICHT. Das habe ich schon ausgiebig evaluiert...