SPWebService-Klasse

Stellt einen Webdienst, der eine oder mehrere Webanwendungen enthält. Dieser Webdienst ermöglicht einen Webbrowser auf die Inhalte in SharePoint-Websites zugreifen.

Vererbungshierarchie

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)

Syntax

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

Hinweise

Die SPWebService -Klasse ist in erster Linie ein Container für SPWebApplication -Objekte. Verwenden Sie die WebService -Eigenschaft der SPWebApplication -Klasse, um das übergeordnete-Webdienst oder eine Webanwendung zurückzugeben. Wenn Sie einen Verweis auf den aktuellen Webdienst zurückgeben, können Sie SPWebService.ContentServiceverwenden.

Um die Auflistung von Webdiensten zurückzugeben, die in der Farm installiert sind, verwenden Sie den SPWebServiceCollection -Konstruktor.

Im Allgemeinen können Sie ein SPWebService -Objekt aus der ContentService -Eigenschaft abrufen. Sie können auch Indexerstellung verwenden, um einen einzelnen Webdienst aus der Auflistung zurückzugeben. Beispielsweise, wenn die Auflistung einer Variablen mit dem Namen MyWebServices, Verwendung myWebServices[index] in c# oder myWebServices(index) in Visual Basic zugewiesen wird, in dem index den Namen oder die GUID wird, identifiziert den Webdienst.

Beispiele

Das folgende Beispiel durchläuft alle Web-Dienste in einer Serverfarm und ändert die maximale Anzahl von Websites und Warnung Websiteanzahl alle Inhaltsdatenbanken, die für jede Webanwendung verwendet werden.

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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

SPWebService-Member

Microsoft.SharePoint.Administration-Namespace