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.
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)
'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
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.
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();
}
}
}
}
Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.