Freigeben über


SPSite-Konstruktor (String, SPUserToken)

Initialisiert eine neue Instanz der SPSite -Klasse anhand des angegebenen absolute URL und Benutzertoken.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Sub New ( _
    requestUrl As String, _
    userToken As SPUserToken _
)
'Usage
Dim requestUrl As String
Dim userToken As SPUserToken

Dim instance As New SPSite(requestUrl, _
    userToken)
public SPSite(
    string requestUrl,
    SPUserToken userToken
)

Parameter

  • requestUrl
    Typ: System.String

    Eine Zeichenfolge, die absolute URL für die Websitesammlung angibt.

Hinweise

SPSite -Objekten, die mit einem Benutzertoken ausführen im Zusammenhang mit dem angegebenen Benutzer erstellt werden. Es ist nicht möglich, ändern den Benutzerkontext eines SPSite -Objekts, nachdem es erstellt wurde. Benutzer umschalten erfordert das Erstellen eines neuen SPSite -Objekts.

Das Benutzertoken kann übertragen über Websitesammlungen hinweg, aber innerhalb der Identitätsverwaltungssystemen. Austauschbare Mitgliedschafts- und Rollenanbieter, die eine Anforderung machen müssen, beispielsweise den Anbieter auf der Ressourcenseite übereinstimmen.

Verwenden Sie die UserToken -Eigenschaft, um das Benutzertoken abzurufen, das alle SPUser -Objekt, nicht nur für den aktuellen Benutzer zugeordnet ist. Wenn Sie der angeforderte Benutzer nicht der aktuelle Benutzer ist, erstellt SharePoint Foundation das Token aus dem Security ID (SID) des Benutzers und ruft die Gruppenmitgliedschaftsinformationen verwenden die Autorisierung-Objekts modellieren (siehe Autorisierung, Benutzer, Gruppen und das Objektmodell in SharePoint 2013).

Beispiele

Im folgenden Codebeispiel gibt die Websitesammlung befindet sich unter https://Server_Name/Sites /Site_Name/Subsite_Name mit einem angegebenen Benutzer-Token zurück.

Using oSiteCollection As New SPSite("http://Server_Name/sites/Site_Name/Subsite_Name/default.aspx", bUserToken)
    ...
End Using
using(SPSite oSiteCollection = new SPSite("http://Server_Name/sites/Site_Name/Subsite_Name/default.aspx", bUserToken))
{
   ...
}

Hinweis

Bestimmte Objekte die IDisposable -Schnittstelle implementieren, und Sie müssen vermeiden, diese Objekte im Arbeitsspeicher beibehalten, wenn sie nicht mehr benötigt werden. Informationen zu bewährten Codierung finden Sie unter Disposing Objects.

Siehe auch

Referenz

SPSite Klasse

SPSite-Member

SPSite-Überladung

Microsoft.SharePoint-Namespace