Partager via


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
Méthode protégée ServiceManager Initialise une nouvelle instance de la classe ServiceManager.

Début

Méthodes

  Nom Description
Méthode publique Contains(Type) En cas de substitution dans une classe dérivée, détermine si le ServiceManager contient un service du type spécifié.
Méthode publique Contains<TServiceType>() Détermine si le ServiceManager contient un service du type spécifié.
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée 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.)
Méthode publique GetEnumerator En cas de substitution dans une classe dérivée, extrait un énumérateur des services publiés de ce ServiceManager.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetRequiredService<TServiceType> Extrait une instance d'un service du type spécifié.
Méthode publique GetService(Type) En cas de substitution dans une classe dérivée, extrait une instance d'un service du type spécifié.
Méthode publique GetService<TServiceType>() Extrait une instance d'un service du type générique spécifié.
Méthode protégéeMembre statique GetTarget Méthode d'assistance qui reçoit l'objet cible pour un délégué.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique 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.
Méthode publique Publish(Type, Object) En cas de substitution dans une classe dérivée, publie l'instance du service spécifiée du type indiqué.
Méthode publique Publish<TServiceType>(TServiceType) Publie l'instance du service spécifié du type indiqué.
Méthode publique Publish<TServiceType>(PublishServiceCallback<TServiceType>) Publie un service du type spécifié, représenté par la méthode spécifiée.
Méthode protégéeMembre statique RemoveCallback Supprime une méthode de rappel d'un délégué.
Méthode publique 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.
Méthode publique Subscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) Demande que la méthode spécifiée soit appelée lorsqu'un service du type spécifié est disponible.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique 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.
Méthode publique 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
Implémentation d'interface expliciteMéthode privée 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

Autres ressources

Extensibilité du Concepteur WPF