SPWebService - Classe

Représente un service Web qui contient une ou plusieurs applications Web. Ce service Web permet à un navigateur Web accéder au contenu dans les sites SharePoint.

Hiérarchie d’héritage

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

Espace de noms :  Microsoft.SharePoint.Administration
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

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

Remarques

La classe SPWebService est essentiellement un conteneur pour les objets SPWebApplication . Utilisez la propriété WebService de la classe SPWebApplication pour renvoyer l'objet parent de service Web d'une application Web. Pour renvoyer une référence au service Web en cours, vous pouvez utiliser SPWebService.ContentService.

Pour renvoyer la collection de services Web qui sont installés dans la batterie de serveurs, utilisez le constructeur SPWebServiceCollection .

En règle générale, vous pouvez obtenir un objet SPWebService à partir de la propriété ContentService . Vous pouvez également utiliser un indexeur pour renvoyer un seul service Web à partir de la collection. Par exemple, si la collection est assignée à une variable nommée myWebServices, utilisez myWebServices[index] dans C# ou myWebServices(index) dans Visual Basic, où index est le nom ou le GUID qui identifie dans le service Web.

Exemples

L'exemple suivant parcourt tous les services Web dans une batterie de serveurs et modifie le nombre maximal de sites et le nombre de sites d'avertissement de tous les bases de données qui sont utilisés pour chaque application 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();
            }
        }
    }
}

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPWebService - Membres

Microsoft.SharePoint.Administration - Espace de noms