Clase SPWebService

Representa un servicio Web que contiene una o más aplicaciones Web. Este servicio Web permite a un explorador Web para tener acceso al contenido en sitios de SharePoint.

Jerarquía de la herencia

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

Espacio de nombres:  Microsoft.SharePoint.Administration
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
<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

Comentarios

La clase SPWebService es principalmente un contenedor para objetos SPWebApplication . Utilice la propiedad WebService de la clase SPWebApplication para devolver al elemento principal de servicio Web de una aplicación Web. Para devolver una referencia al servicio Web actual, puede utilizar SPWebService.ContentService.

Para devolver la colección de servicios Web que se instalan en la granja de servidores, use el constructor SPWebServiceCollection .

En general, puede obtener un objeto SPWebService de la propiedad ContentService . También puede utilizar un indizador para devolver un único servicio Web de la colección. Por ejemplo, si la colección se asigna a una variable denominada myWebServices, use myWebServices[index] en C# o myWebServices(index) en Visual Basic, donde index es el nombre o el GUID que identifica el servicio Web.

Ejemplos

El siguiente ejemplo se recorre en iteración todos los servicios Web en una granja de servidores y cambia el número máximo de sitios y el número de sitios de advertencia de todo los contenido bases de datos que se usan para cada aplicación 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();
            }
        }
    }
}

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros SPWebService

Espacio de nombres Microsoft.SharePoint.Administration