Donnerstag, 11. August 2011

Sharepoint: Redirect aus asynchronem EventHandler

Hallo,

ich hatte heute eine Anforderung, dass ich Benutzern nach Bearbeiten eines Dokumentes eine Zusammenfassung anzeigen musste.
Beim Updaten des Dokumentes wurden einige SPLists mit den Werten des Dokumentes synchronisiert, und Fehler etc sollten dem Benutzer mitgeteilt werden.
Nun konnte ich in diesem Fall nur den asynchronen EventHandler ItemUpdated verwenden.
Dumm nur, dass in diesem kein HttpContext zur Verfügung steht, den ich zum Redirecten benötige.
Glücklicherweise habe ich eine Lösung gefunden, welcher aber nur sicher funktioniert, wenn nicht mehrere Benutzer gleichzeitig Dokumente in dieser Liste updaten...ein Glück das es bei mir so ist :)
Hier der Code:

































Hier könnte man noch überlegen ob man mit Locks auch die "Threadsicherheit" herstellt....allerdings werden dann die asynchronen Eventhandler synchron. Und an dem Punkt sieht man, dass dieser Workaround nur in Sharepoint 2007 sinnvoll ist, da man in Sharepoint 2010 die Eventhandler auf synchron stellen kann, und somit auch der Context zur Verfügung steht.

Ich hoffe das hilft dem einen oder anderen.

Sebastian

Keine Kommentare:

Kommentar veröffentlichen