ServiceManager, classe
Représente le comportement associé à un EditingContext.
Hiérarchie d'héritage
System.Object
Microsoft.Windows.Design.ServiceManager
Espace de noms : Microsoft.Windows.Design
Assembly : Microsoft.Windows.Design.Extensibility (dans Microsoft.Windows.Design.Extensibility.dll)
Syntaxe
'Déclaration
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
Le type ServiceManager expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
ServiceManager | Initialise une nouvelle instance de la classe ServiceManager. |
Début
Méthodes
Nom | Description | |
---|---|---|
Contains(Type) | En cas de substitution dans une classe dérivée, détermine si le ServiceManager contient un service du type spécifié. | |
Contains<TServiceType>() | Détermine si le ServiceManager contient un service du type spécifié. | |
Equals | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) | |
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) | |
GetEnumerator | En cas de substitution dans une classe dérivée, extrait un énumérateur des services publiés de ce ServiceManager. | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetRequiredService<TServiceType> | Extrait une instance d'un service du type spécifié. | |
GetService(Type) | En cas de substitution dans une classe dérivée, extrait une instance d'un service du type spécifié. | |
GetService<TServiceType>() | Extrait une instance d'un service du type générique spécifié. | |
GetTarget | Méthode d'assistance qui reçoit l'objet cible pour un délégué. | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) | |
Publish(Type, PublishServiceCallback) | En cas de substitution dans une classe dérivée, publie un service du type spécifié, représenté par la méthode spécifiée. | |
Publish(Type, Object) | En cas de substitution dans une classe dérivée, publie l'instance du service spécifiée du type indiqué. | |
Publish<TServiceType>(TServiceType) | Publie l'instance du service spécifié du type indiqué. | |
Publish<TServiceType>(PublishServiceCallback<TServiceType>) | Publie un service du type spécifié, représenté par la méthode spécifiée. | |
RemoveCallback | Supprime une méthode de rappel d'un délégué. | |
Subscribe(Type, SubscribeServiceCallback) | En cas de substitution dans une classe dérivée, demande que la méthode spécifiée soit appelée lorsqu'un service du type spécifié est disponible. | |
Subscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) | Demande que la méthode spécifiée soit appelée lorsqu'un service du type spécifié est disponible. | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) | |
Unsubscribe(Type, SubscribeServiceCallback) | En cas de substitution dans une classe dérivée, demande que la méthode spécifiée ne soit plus appelée lorsqu'un service du type spécifié est disponible. | |
Unsubscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) | Demande que la méthode spécifiée ne soit plus appelée lorsqu'un service du type spécifié est disponible. |
Début
Implémentations d'interface explicite
Nom | Description | |
---|---|---|
IEnumerable.GetEnumerator | Infrastructure. Pour une description de ce membre, consultez GetEnumerator. |
Début
Notes
La classe EditingContext fournit l'accès à deux éléments d'état :
Données (ContextItem)
Services de comportement (ServiceManager)
Les services de comportement sont accessibles par le biais de la propriété Services, qui retourne une instance d'un ServiceManager.
ServiceManager est une classe abstraite. Vous pouvez fournir votre propre implémentation en la dérivant de EditingContext et en remplaçant CreateServiceManager.
Une fois qu'un service est créé dans un EditingContext, il sera toujours présent. Un service ne peut pas être supprimé du EditingContext.
Il est toujours possible de mettre des services en cache car ils ont des valeurs d'instance cohérentes.
Le code peut utiliser le ServiceManager pour publier de nouveaux services et s'abonner à un rappel lorsqu'un service particulier est disponible.
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi
Référence
Microsoft.Windows.Design, espace de noms