Класс 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) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы SPWebService

Пространство имен Microsoft.SharePoint.Administration