SPWebService class

Representa um serviço da Web que contém um ou mais aplicativos Web. Este serviço da Web permite que um navegador da Web acessar o conteúdo nos sites do SharePoint.

Inheritance hierarchy

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.Administration.SPPersistedObject
      Microsoft.SharePoint.Administration.SPPersistedUpgradableObject
        Microsoft.SharePoint.Administration.SPService
          Microsoft.SharePoint.Administration.SPWebService

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

Syntax

'Declaração
<GuidAttribute("45AD2BF2-4E3E-46A1-B477-126944C0ACEF")> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public NotInheritable Class SPWebService _
    Inherits SPService _
    Implements IBackupRestoreConfiguration, IBackupRestore
'Uso
Dim instance As SPWebService
[GuidAttribute("45AD2BF2-4E3E-46A1-B477-126944C0ACEF")]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public sealed class SPWebService : SPService, 
    IBackupRestoreConfiguration, IBackupRestore

Comentários

A classe SPWebService é basicamente um recipiente de objetos SPWebApplication . Use a propriedade WebService da classe SPWebApplication para retornar o pai serviço da Web de um aplicativo da Web. Para retornar uma referência ao serviço da Web atual, você pode usar SPWebService.ContentService.

Para retornar a coleção de serviços da Web que estão instalados no farm, use o construtor SPWebServiceCollection .

Em geral, você pode obter um objeto SPWebService da propriedade ContentService . Você também pode usar um indexador para retornar um único serviço da Web da coleção. Por exemplo, se a coleção for atribuída a uma variável chamada myWebServices, use myWebServices[index] em C# ou deindexde myWebServices() no Visual Basic, onde index é o nome ou o GUID que identifica o serviço da Web.

Examples

O exemplo a seguir itera através de todos os serviços da Web em um farm de servidores e altera a contagem máxima de sites e a contagem de sites de aviso todo conteúdo bancos de dados que são usados para cada aplicativo da Web.

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();
            }
        }
    }
}

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Ver também

Referência

SPWebService members

Microsoft.SharePoint.Administration namespace