Класс SPServiceInstance
Представляет один экземпляр службы, которая выполняется на сервере.
Иерархия наследования
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.Administration.SPPersistedObject
Microsoft.SharePoint.Administration.SPPersistedUpgradableObject
Microsoft.SharePoint.Administration.SPServiceInstance
Пространство имен: Microsoft.SharePoint.Administration
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
<GuidAttribute("983C4B09-FBC0-4f4b-92BC-42FABF556ED5")> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public Class SPServiceInstance _
Inherits SPPersistedUpgradableObject
'Применение
Dim instance As SPServiceInstance
[GuidAttribute("983C4B09-FBC0-4f4b-92BC-42FABF556ED5")]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public class SPServiceInstance : SPPersistedUpgradableObject
Замечания
Класс SPServiceInstance связывает служб с серверами. Свойство Service используется для получения объекта SPService , который содержит параметры уровня фермы, которые применяются к службе, который реализует данный экземпляр. Свойство Server используется для получения объекта SPServer , на котором установлен этот экземпляр.
Чтобы вернуть объект SPServiceInstanceCollection , который представляет экземпляров служб, которые в настоящее время работает на сервере, используйте свойство ServiceInstances класса SPServer или SPServiceInstanceCollection конструктора. Чтобы вернуть объект SPServiceInstanceDependencyCollection , который представляет экземпляров служб, которые зависят от службы, используйте свойство Instances класса SPService .
Используйте индексатор возвращает экземпляр службы единого из коллекции. Например, если коллекции присваивается переменной с именем myServiceInstances, использование myServiceInstances[index] в C# илиindexmyServiceInstances() в Visual Basic, где index — это имя или идентификатор GUID, который определяет экземпляр службы. Индексатор работает только с именем все объекты коллекции территориально же базового типа. Тем не менее, коллекция экземпляра службы часто содержат производные классы, поэтому безопасно только код GUID можно использовать для получения объекта. Используйте метод GetValue класса SPPersistedObjectCollection<T> для получения экземпляра службы по имени.
Потокобезопасность
Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.
См. также
Справочные материалы
Пространство имен Microsoft.SharePoint.Administration
Иерархия наследования
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.Administration.SPPersistedObject
Microsoft.SharePoint.Administration.SPPersistedUpgradableObject
Microsoft.SharePoint.Administration.SPServiceInstance
Microsoft.SharePoint.Administration.SPDatabaseServiceInstance
Microsoft.SharePoint.Administration.SPIisWebServiceInstance
Microsoft.SharePoint.Administration.SPIncomingEmailServiceInstance
Microsoft.SharePoint.Administration.SPOutboundMailServiceInstance
Microsoft.SharePoint.Administration.SPRequestManagementServiceInstance
Microsoft.SharePoint.Administration.SPUsageServiceInstance
Microsoft.SharePoint.Administration.SPWebServiceInstance
Microsoft.SharePoint.Administration.SPWindowsServiceInstance