Classe ServiceManager

Rappresenta il comportamento associato a un oggetto EditingContext.

Gerarchia di ereditarietà

System.Object
  Microsoft.Windows.Design.ServiceManager

Spazio dei nomi:  Microsoft.Windows.Design
Assembly:  Microsoft.Windows.Design.Extensibility (in Microsoft.Windows.Design.Extensibility.dll)

Sintassi

'Dichiarazione
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

Il tipo ServiceManager espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ServiceManager Inizializza una nuova istanza della classe ServiceManager.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Contains(Type) Sottoposto a override in una classe derivata, determina se ServiceManager contiene un servizio del tipo specificato.
Metodo pubblico Contains<TServiceType>() Determina se ServiceManager contiene un servizio del tipo specificato.
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetEnumerator Sottoposto a override in una classe derivata, recupera un enumeratore dei servizi pubblicati di ServiceManager.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetRequiredService<TServiceType> Recupera un'istanza di un servizio del tipo specificato.
Metodo pubblico GetService(Type) Sottoposto a override in una classe derivata, recupera un'istanza di un servizio del tipo specificato.
Metodo pubblico GetService<TServiceType>() Recupera un'istanza di un servizio del tipo generico specificato.
Metodo protettoMembro statico GetTarget Metodo di supporto che ottiene l'oggetto di destinazione per un delegato.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Publish(Type, PublishServiceCallback) Sottoposto a override in una classe derivata, pubblica un servizio del tipo specificato, rappresentato dal metodo indicato.
Metodo pubblico Publish(Type, Object) Sottoposto a override in una classe derivata, pubblica un'istanza del servizio indicato del tipo specificato.
Metodo pubblico Publish<TServiceType>(TServiceType) Pubblica un'istanza del servizio indicato del tipo specificato.
Metodo pubblico Publish<TServiceType>(PublishServiceCallback<TServiceType>) Pubblica un servizio del tipo specificato, rappresentato dal metodo indicato.
Metodo protettoMembro statico RemoveCallback Rimuove un metodo di callback da un delegato.
Metodo pubblico Subscribe(Type, SubscribeServiceCallback) Sottoposto a override in una classe derivata, richiede che il metodo indicato venga chiamato quando è disponibile un servizio del tipo specificato.
Metodo pubblico Subscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) Richiede che il metodo indicato venga chiamato quando è disponibile un servizio del tipo specificato.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico Unsubscribe(Type, SubscribeServiceCallback) Sottoposto a override in una classe derivata, richiede che il metodo indicato non venga più chiamato quando è disponibile un servizio del tipo specificato.
Metodo pubblico Unsubscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) Richiede che il metodo indicato non venga più chiamato quando è disponibile un servizio del tipo specificato.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IEnumerable.GetEnumerator Infrastruttura. Per una descrizione di questo membro, vedere GetEnumerator.

In alto

Note

La classe EditingContext fornisce l'accesso a due componenti dello stato:

L'accesso a BehaviorService è consentito tramite la proprietà Services che restituisce un'istanza di ServiceManager.

Il parametro ServiceManager è una classe astratta. È possibile creare la propria implementazione derivandola da EditingContext ed eseguendo l'override di CreateServiceManager.

Una volta creato in un oggetto EditingContext, un servizio è sempre presente. Un servizio non può essere rimosso da EditingContext.

I servizi hanno valori di istanza coerenti; pertanto, sarà sempre consentito memorizzarli nella cache.

Il codice può utilizzare ServiceManager per pubblicare nuovi servizi e sottoscrivere un callback quando un determinato servizio è disponibile.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.Windows.Design

Altre risorse

Estensibilità di Progettazione WPF