9.3 Exceptions separat für alle Delegates in einem Multicast-Delegate verarbeiten

Problem

Sie haben einem Multicast-Delegate mehrere Delegates hinzugefügt. All diese Delegates müssen aufgerufen werden, auch dann, wenn in einem der Delegates eine unbehandelte Exception ausgelöst wird. Aber wenn eines der Delegates in einem Multicast-Delegate eine unbehandelte Exception auslöst, werden die restlichen Delegates nicht mehr ausgeführt. Sie brauchen eine Möglichkeit, unbehandelte Exceptions in den einzelnen Delegates einzufangen und es zu ermöglichen, dass die restlichen Delegates weiterhin aufgerufen werden.

Lösung

Verwenden Sie die in „9.1 Steuern, wann ein Delegate in einem Multicast-Delegate ausgelöst wird“ vorgestellte Methode GetInvocationList. Diese ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.