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.
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)
'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
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.
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();
}
}
}
}
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.