Конструктор SPSite (String, SPUserToken)
Инициализирует новый экземпляр класса SPSite , основываясь на указанном абсолютный URL-адрес и маркера пользователя.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Sub New ( _
requestUrl As String, _
userToken As SPUserToken _
)
'Применение
Dim requestUrl As String
Dim userToken As SPUserToken
Dim instance As New SPSite(requestUrl, _
userToken)
public SPSite(
string requestUrl,
SPUserToken userToken
)
Параметры
requestUrl
Тип: System.StringСтрока, указывающая абсолютный URL-адрес семейства веб-сайтов.
userToken
Тип: Microsoft.SharePoint.SPUserTokenSPUserToken объект, представляющий маркера пользователя.
Замечания
SPSite объекты, которые создаются с помощью маркера пользователя, выполняются в контексте указанного пользователя. Невозможно изменить контекста пользователя из объекта SPSite после его создания. Переключение пользователей необходимо создать новый объект SPSite .
Маркер пользователя передавать между семействами сайтов, но не через систем управления удостоверениями. К примеру подключаемые поставщики членства и ролей, которые делают запрос должен соответствовать поставщика на стороне ресурсов.
Свойство UserToken используется для получения маркера пользователя, связанного с объектом SPUser , не только текущего пользователя. Если запрошенного пользователя не является текущим пользователем, SharePoint Foundation создает маркер из идентификатор безопасности (SID) пользователя и получает сведения о членство в группе, с помощью объекта авторизации модель (см Авторизация, пользователи, группы и объектная модель в SharePoint 2013).
Примеры
В следующем примере кода возвращается семейства веб-сайтов, расположенный в https://Server_Name/Sites /Site_Name/Subsite_Name с маркером указанного пользователя.
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))
{
...
}
Примечание
Некоторые объекты реализовать интерфейс IDisposable , и следует избегать хранения этих объектов в памяти, после того, они больше не нужны. Сведения о Рекомендуемый прием написания кода см Disposing Objects.