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.