Ich möchte einen Timer erstellen, der auf dem Ereignisempfänger FeatureActivated
aktiviert ist. Ich möchte diesen Timer verwenden, um einmal pro Tag einige Elemente in einer Liste zu überprüfen und den Status für die Elemente zu aktualisieren.Zugriff auf das SPSite-Objekt über einen separaten Thread in Sharepoint 2010 Sandbox
Ich kann den Timer erstellen und aktivieren - kein Problem. Aber wenn ich versuche, das SPSite-Objekt zuzugreifen, die Listenelemente bekomme ich folgende Fehlermeldung erhalten:
The sharepoint subset OM has been disabled for the current thread.
Der Timer in es ausgeführt ist separaten Thread, die das Problem verursacht.
Meine Frage ist: Wie greife ich auf das SPSite-Objekt, um Zugriff auf die Listenelemente aus einem separaten Thread zu erhalten?
Hinweis: Ich verwende einen Timer, da ich keine Timer-Jobs in einer Sandbox-Lösung verwenden kann. Vielen Dank.
Was meinst du mit dem * Timer *? Eine Instanz einer Klasse wie [Threading.Timer] (http://msdn.microsoft.com/en-us/library/system.threading.timer (v = vs.80) .aspx) oder [Timers.Timer] (http://msdn.microsoft.com/en-us/library/system.timers.timer(v=vs.80).aspx)? –
Welchen Code verwenden Sie, um das SPSite-Objekt zu erhalten, und wie lautet Ihre URL für die Websitesammlung? –
Ja eine Instanz der Klasse Timer.Timer. Ich schaffe das SPSite-Objekt wie folgt aus: 'mit (SPSite Sitecollection = new SPSite ("http: // localhost: 1548")) { web = siteCollection.OpenWeb(); SPListItemCollection listItems = myWeb.Lists ["Konfiguration"]. Elemente; } ' –