Compartilhar via


Classe ServiceManager

Representa o comportamento associado com um EditingContext.

Hierarquia de herança

System.Object
  Microsoft.Windows.Design.ServiceManager

Namespace:  Microsoft.Windows.Design
Assembly:  Microsoft.Windows.Design.Extensibility (em Microsoft.Windows.Design.Extensibility.dll)

Sintaxe

'Declaração
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

O tipo ServiceManager expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ServiceManager Initializes a new instance of the ServiceManager class.

Início

Métodos

  Nome Descrição
Método público Contains(Type) Quando substituído em uma classe derivada, determina se a ServiceManager contém um serviço do tipo especificado.
Método público Contains<TServiceType>() Determina se a ServiceManager contém um serviço do tipo especificado.
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetEnumerator Quando substituído em uma classe derivada, recupera um enumerador dos serviços publicados ServiceManager.
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetRequiredService<TServiceType> Recupera uma instância de um serviço do tipo especificado.
Método público GetService(Type) Quando substituído em uma classe derivada, recupera uma instância de um serviço do tipo especificado.
Método público GetService<TServiceType>() Recupera uma instância de um serviço do tipo genérico especificado.
Método protegidoMembro estático GetTarget Um método auxiliar que obtém o objeto de destino para um representante.
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método público Publish(Type, PublishServiceCallback) Quando substituído em uma classe derivada, publica um serviço do tipo especificado, representado pelo método especificado.
Método público Publish(Type, Object) Quando substituído em uma classe derivada, publica a instância do serviço especificado do tipo especificado.
Método público Publish<TServiceType>(TServiceType) Publica a instância do serviço especificado do tipo especificado.
Método público Publish<TServiceType>(PublishServiceCallback<TServiceType>) Publica um serviço do tipo especificado, representado pelo método especificado.
Método protegidoMembro estático RemoveCallback Remove um método de retorno de chamada um delegado.
Método público Subscribe(Type, SubscribeServiceCallback) Quando substituído em uma classe derivada, solicita que o método especificado é chamado quando um serviço do tipo especificado está disponível.
Método público Subscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) Solicita que o método especificado é chamado quando um serviço do tipo especificado está disponível.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)
Método público Unsubscribe(Type, SubscribeServiceCallback) Quando substituído em uma classe derivada, solicita que o método especificado não é mais chamado quando um serviço do tipo especificado está disponível.
Método público Unsubscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) Solicitações que o método especificado não é mais chamada quando um serviço do tipo especificado está disponível.

Início

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IEnumerable.GetEnumerator Infraestrutura. Para obter uma descrição desse membro, consulte GetEnumerator.

Início

Comentários

O EditingContext classe fornece acesso a duas partes de estado:

  • Data (ContextItem)

  • Serviços de comportamento (ServiceManager)

Serviços de comportamento são acessados através do Services propriedade que retorna uma instância de um ServiceManager.

ServiceManageré uma classe abstrata. Você pode fornecer sua própria implementação derivando de EditingContext e substituindo CreateServiceManager.

Depois que um serviço é criado em um EditingContext é sempre presente. Um serviço não pode ser removido do EditingContext.

Serviços têm valores de instância consistente, portanto, sempre é aceitável-los em cache.

O código pode usar o ServiceManager para publicar novos serviços e assinar um retorno de chamada quando um determinado serviço está disponível.

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Windows.Design

Outros recursos

Extensibilidade do WPF Designer