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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.