Abfangen von Ausnahmen, die von einer OnNext-Aktion von Subscription ausgelöst werden können

8

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:

%Vor%     
drstevens 26.08.2011, 20:10
quelle

1 Antwort

8

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.

    
Gideon Engelberth 27.08.2011, 00:50
quelle