Класс SPWebService
Представляет веб-службы, который содержит один или несколько веб-приложений. В этом веб-служба позволяет веб-браузера для доступа к контенту на сайтах SharePoint.
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.Administration.SPPersistedObject
Microsoft.SharePoint.Administration.SPPersistedUpgradableObject
Microsoft.SharePoint.Administration.SPService
Microsoft.SharePoint.Administration.SPWebService
Пространство имен: Microsoft.SharePoint.Administration
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
'Декларация
<GuidAttribute("45AD2BF2-4E3E-46A1-B477-126944C0ACEF")> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public NotInheritable Class SPWebService _
Inherits SPService _
Implements IBackupRestoreConfiguration, IBackupRestore
'Применение
Dim instance As SPWebService
[GuidAttribute("45AD2BF2-4E3E-46A1-B477-126944C0ACEF")]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public sealed class SPWebService : SPService,
IBackupRestoreConfiguration, IBackupRestore
Класс SPWebService является контейнером в основном для SPWebApplication объектов. Используйте свойство WebService класса SPWebApplication для возврата родительского веб-службы веб-приложения. Возвращает ссылку на текущий веб-службы, можно использовать SPWebService.ContentService.
Для возврата коллекции веб-служб, установленных в ферме, используйте конструктор SPWebServiceCollection .
Как правило вы можете получить объект SPWebService на свойство ContentService . Можно также использовать индексатор для возврата одной веб-службы из коллекции. Например, если коллекции присваивается переменной с именем myWebServices использования myWebServices[index] в C# илиindexmyWebServices() в Visual Basic, где index — это имя или идентификатор GUID, который определяет веб-службы.
В следующем примере выполняется итерация по всем веб-служб в ферме серверов и изменяет максимальное число сайтов и предупреждение о число сайтов всех баз данных контента, которые используются для каждого веб-приложения.
Dim webServices As New SPWebServiceCollection(SPFarm.Local)
Dim webService As SPWebService
For Each webService In webServices
Dim webApp As SPWebApplication
For Each webApp In webService.WebApplications
If Not webApp.IsAdministrationWebApplication Then
Dim contentDatabases As SPContentDatabaseCollection = webApp.ContentDatabases
Dim database As SPContentDatabase
For Each database In contentDatabases
database.WarningSiteCount = 4900
database.MaximumSiteCount = 5000
database.Update()
Next database
End If
Next webApp
Next webService
SPWebServiceCollection webServices = new SPWebServiceCollection(SPFarm.Local);
foreach (SPWebService webService in webServices)
{
foreach (SPWebApplication webApp in webService.WebApplications)
{
if (!webApp.IsAdministrationWebApplication)
{
SPContentDatabaseCollection contentDatabases = webApp.ContentDatabases;
foreach (SPContentDatabase database in contentDatabases)
{
database.WarningSiteCount = 4900;
database.MaximumSiteCount = 5000;
database.Update();
}
}
}
}
Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.