Wie wollen Sie instanziieren ein SPWeb-Objekt aus einer console app?
Ich bin versucht zu schreiben, eine Konsole app, die einfach Listen die Anzahl der Listen auf der sharepoint-root.
Habe ich versucht, es zu tun, indem mit dem folgenden code, aber das Objekt SPContext.Strom ist null. Irgendwelche Ideen, wie man die web-Objekt?
SPWeb web = SPContext.Current.Site.OpenWeb("http://localhost") ;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Konsole app wird nur auf dem server laufen wie gewohnt.
Auch die url verwendet http://myurl können eine url zu einer Seite, und ein SPSite-Objekt erstellt werden. E. g. http://myurl/mysite/pages/default.aspx erhalten eines gültigen SPSite-Objekt.
Nur das hinzufügen von ein wenig was zu Nat ' s post:
Auch wenn es nicht wichtig ist wie in einer SharePoint-Web-App, es ist immer noch wieder aufgenommen zu entsorgen SPWeb und SPSite-objets.
So halten gute Gewohnheiten:
Hinweis: Sie können die direkte Weitergabe der weburl zu SPSite-Konstruktor, so OpenWeb wird, öffnen Sie die web.
Gibt es ein paar andere Möglichkeiten, die Sie verwenden können, SPSite.OpenWeb() sowie...
Wenn Sie verfolgen, das SPWeb-Objekt-GUID:
Über einen web-server oder eine site-relative URL oder Titel, siehe MSDN-SPSite.OpenWeb(string) weitere details:
Anhand der präzisen relativen URL und die Vermeidung von alle klugen Sachen, die SPSite.OpenWeb(string) verwendet: