ServiceManager-Klasse
Stellt das Verhalten dar, das einem EditingContext zugeordnet ist.
Vererbungshierarchie
System.Object
Microsoft.Windows.Design.ServiceManager
Namespace: Microsoft.Windows.Design
Assembly: Microsoft.Windows.Design.Extensibility (in Microsoft.Windows.Design.Extensibility.dll)
Syntax
'Declaration
Public MustInherit Class ServiceManager _
Implements IServiceProvider, IEnumerable(Of Type), _
IEnumerable
public abstract class ServiceManager : IServiceProvider,
IEnumerable<Type>, IEnumerable
public ref class ServiceManager abstract : IServiceProvider,
IEnumerable<Type^>, IEnumerable
[<AbstractClass>]
type ServiceManager =
class
interface IServiceProvider
interface IEnumerable<Type>
interface IEnumerable
end
public abstract class ServiceManager implements IServiceProvider, IEnumerable<Type>, IEnumerable
Der ServiceManager-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
ServiceManager | Initialisiert eine neue Instanz der ServiceManager-Klasse. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Contains(Type) | Bestimmt beim Überschreiben in einer abgeleiteten Klasse, ob der ServiceManager einen Dienst des angegebenen Typs enthält. | |
Contains<TServiceType>() | Bestimmt, ob der ServiceManager einen Dienst des angegebenen Typs enthält. | |
Equals | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) | |
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.) | |
GetEnumerator | Ruft beim Überschreiben in einer abgeleiteten Klasse einen Enumerator der veröffentlichten Dienste von diesem ServiceManager ab. | |
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) | |
GetRequiredService<TServiceType> | Ruft eine Dienstinstanz des angegebenen Typs ab. | |
GetService(Type) | Ruft beim Überschreiben in einer abgeleiteten Klasse eine Dienstinstanz eines angegebenen Typs ab. | |
GetService<TServiceType>() | Ruft eine Dienstinstanz des angegebenen generischen Typs ab. | |
GetTarget | Eine Hilfsmethode, die das Zielobjekt für einen Delegaten abruft. | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
Publish(Type, PublishServiceCallback) | Veröffentlicht beim Überschreiben in einer abgeleiteten Klasse einen Dienst des angegebene Typs, der von der angegebenen Methode dargestellt wird. | |
Publish(Type, Object) | Veröffentlicht beim Überschreiben in einer abgeleiteten Klasse die angegebene Dienstinstanz des angegebenen Typs. | |
Publish<TServiceType>(TServiceType) | Veröffentlicht die angegebene Dienstinstanz des angegebenen Typs. | |
Publish<TServiceType>(PublishServiceCallback<TServiceType>) | Veröffentlicht einen Dienst des angegebenen Typs, der von der angegebenen Methode dargestellt wird. | |
RemoveCallback | Entfernt eine Rückrufmethode aus einem Delegaten. | |
Subscribe(Type, SubscribeServiceCallback) | Fordert beim Überschreiben in einer abgeleiteten Klasse an, dass die angegebene Methode aufgerufen wird, wenn ein Dienst des angegebenen Typs verfügbar ist. | |
Subscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) | Fordert an, dass die angegebene Methode aufgerufen wird, wenn ein Dienst des angegebenen Typs verfügbar ist. | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) | |
Unsubscribe(Type, SubscribeServiceCallback) | Fordert beim Überschreiben in einer abgeleiteten Klasse an, dass die angegebene Methode nicht mehr aufgerufen wird, wenn ein Dienst des angegebenen Typs verfügbar ist. | |
Unsubscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) | Fordert an, dass die angegebene Methode nicht mehr aufgerufen wird, wenn ein Dienst des angegebenen Typs verfügbar ist. |
Zum Seitenanfang
Explizite Schnittstellenimplementierungen
Name | Beschreibung | |
---|---|---|
IEnumerable.GetEnumerator | Infrastruktur. Eine Beschreibung dieses Members finden Sie unter der GetEnumerator-Methode. |
Zum Seitenanfang
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.
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