Vermeiden von Ereignisschleifen

Wenn Sie einen benutzerdefinierten Ereignisempfänger implementieren, in dem Sie zum Beispiel das Listenelement ändern, von dem das Ereignis ausgelöst wurde, sollten Sie zuerst die weitere Meldung von Ereignissen abschalten, damit sich keine unerwünschten Schleifen ergeben. Wenn Sie nämlich in einem Ereignisempfänger ein Element ändern, beispielsweise in der Methode ItemUpdated, wird dasselbe Ereignis erneut ausgelöst und Sie haben ungewollt eine Schleife programmiert. Damit sich die Meldung von Ereignissen abschalten lässt, erben alle Ereignisempfänger von der bereits besprochenen Basisklasse SPEventReceiverBase eine Boolean-Eigenschaft namens EventFiringEnabled. Die Einstellung false deaktiviert weitere Ereignismeldungen ...

Get Microsoft SharePoint 2010 - Das Entwicklerbuch 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.