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