Ich bin etwas neu bei Rx.NET. Ist es möglich, eine Ausnahme zu erfassen, die von einem der Abonnenten ausgelöst werden kann? Nimm folgendes ...
%Vor%Gegenwärtig bin ich pro Abonnement mit einer der folgenden Instanzen beschäftigt. Die Implementierung verwendet nur ein ManualResetEvent, um einen wartenden Thread aufzuwecken.
%Vor%und benutze es so ...
%Vor%Ich habe das Gefühl, dass es einen besseren Weg geben muss. Sind alle Fehlerbehandlungsfunktionen in Rx.NET speziell für den Umgang mit Fehlern Observables?
BEARBEITEN: Pro Anfrage ist meine Implementierung Ссылка (Schnittstelle und Implementierung sind in verschiedene Assemblies im Prod-Code getrennt). Feedback ist willkommen. Das mag albern klingen, aber ich benutze Castle Windsor, um viele verschiedene Rx-Abonnenten zu verwalten. Dieser Ausnahme-Catcher ist mit diesem Container registriert.
%Vor% Es würde dann so verwendet werden, wo observable
eine Instanz von IObservable ist:
Die integrierten Observable-Operatoren erfüllen standardmäßig nicht das, wonach Sie fragen (ähnlich wie bei Ereignissen), aber Sie könnten eine Erweiterungsmethode verwenden, die dies tun würde.
%Vor%Dann könnte jede Observable von dieser Methode umschlossen werden, um das von Ihnen beschriebene Verhalten zu erhalten.
Tags und Links c# exception-handling asynchronous system.reactive subscription