ServiceManager-Klasse
Aktualisiert: November 2007
Stellt das Verhalten dar, das einem EditingContext zugeordnet ist.
Namespace: Microsoft.Windows.Design
Assembly: Microsoft.Windows.Design (in Microsoft.Windows.Design.dll)
Syntax
'Declaration
Public MustInherit Class ServiceManager _
Implements IServiceProvider, IEnumerable(Of Type), _
IEnumerable
'Usage
Dim instance As ServiceManager
public abstract class ServiceManager : IServiceProvider,
IEnumerable<Type>, IEnumerable
public ref class ServiceManager abstract : IServiceProvider,
IEnumerable<Type^>, IEnumerable
public abstract class ServiceManager implements IServiceProvider, IEnumerable<Type>, IEnumerable
Hinweise
Die EditingContext-Klasse ermöglicht den Zugriff auf zwei Zustände:
Daten (ContextItem)
Behavior-Dienste (ServiceManager)
Auf Behavior-Dienste wird über die Services-Eigenschaft zugegriffen, die eine Instanz von einem ServiceManager zurückgibt.
ServiceManager ist eine abstrakte Klasse. Sie können Ihre eigene Implementierung bereitstellen, indem Sie diese von EditingContext ableiten und CreateServiceManager überschreiben.
Sobald ein Dienst in einem EditingContext erstellt wird, ist er immer vorhanden. Ein Dienst kann nicht aus dem EditingContext entfernt werden.
Dienste verfügen über konsistente Instanzwerte. Aus diesem Grund können sie immer zwischengespeichert werden.
Code kann mithilfe von ServiceManager neue Dienste veröffentlichen und einen Rückruf abonnieren, wenn ein bestimmter Dienst verfügbar ist.
Vererbungshierarchie
System.Object
Microsoft.Windows.Design.ServiceManager
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Siehe auch
Referenz
Microsoft.Windows.Design-Namespace