In der Tat noch nicht^^
Da ist zwar ne Exception drin, die sollte aber das Programm eigentlich nicht rauswerfen, sondern ist als Meldung für den Remote Server gedacht, wenn man einen Stop Befehl aufruft und keine Aufnahme läuft.
Also aus irgendeinem Grund ist er bei dir während der Aufnahme in die Stop Methode reingesprungen, hat den Status damit auf false gesetzt und ne Dati erzeugt aber trotzdem weiter aufgenommen, beim nächsten aufrufen der Stopp Methode ist er dann dort in die Exception gesprungen, weil offiziell keine aufnahme lief.
Das kann ich auch nachstellen, wenn ich den Status manuell auf false setze in der Capture Methode.
Und ja, dann haut es ihn in der Tat raus, weil die Exception eigentlich nicht kommen sollte während eine laufende Aufnahme gestoppt wird.
Dass ihn das rauswirft, kann man abfangen, die interessantere Frage ist aber, wie das überhaupt passieren konnte, da kann ich mir erstmal keinen Reim drauf machen.
Edit: Also, im Log sieht es folgendermaßen aus:
Das hier ist der relevante Part
-> Du drückst den Hotkey, der CaptureState ist zu dem Zeitpunkt false, also wird eine Aufnahme gestartet.
{"@t":"2021-02-23T11:31:54.9429497Z","@mt":"Hotkey ({captureHotkeyString}) callback triggered. Lock capture service state is {lockCaptureServiceState}.","captureHotkeyString":"OemBackslash","lockCaptureServiceState":false,"SourceContext":"CapFrameX.ViewModel.CaptureViewModel"}
{"@t":"2021-02-23T11:31:54.9429497Z","@mt":"IsCapturing state: {isCapturingState}","isCapturingState":false,"SourceContext":"CapFrameX.ViewModel.CaptureViewModel"}
-> Nur 70ms später wurde der Hotkey erneut gedrückt (Probleme mit der Tastatur oder zittrige Hände durch zu viel Kaffee?^^), der CaptureState ist zu diesem Zeitpunkt auf true, also wird die Aufnahme abgebrochen
{"@t":"2021-02-23T11:31:55.0129515Z","@mt":"Hotkey ({captureHotkeyString}) callback triggered. Lock capture service state is {lockCaptureServiceState}.","captureHotkeyString":"OemBackslash","lockCaptureServiceState":false,"SourceContext":"CapFrameX.ViewModel.CaptureViewModel"}
{"@t":"2021-02-23T11:31:55.0129515Z","@mt":"IsCapturing state: {isCapturingState}","isCapturingState":true,"SourceContext":"CapFrameX.ViewModel.CaptureViewModel"}
Gleichzeitig wurde aber auch wieder eine Aufnahme gestartet, allerdings wohl der Status nicht richtig aktualisiert, Gott weiß warum, denn exakt 20s nach diesem zweiten Hotkey Druck, der nur die laufende Aufnahme beenden sollte, hat er den Fehler geschmissen.
Wir lösen das jetzt ganz stupide, indem wir dir einfach verbieten innerhalb von 250ms nach dem Hotkey nochmal den Hotkey zu drücken^^
Das sollte CX genug Zeit verschaffen, um alles durchzulaufen und verhindert als netten Nebeneffekt auch eventuelle versehentliche Fehleingaben.