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 | |
---|---|---|
ServiceManager | Initializes a new instance of the ServiceManager class. |
Início
Métodos
Nome | Descrição | |
---|---|---|
Contains(Type) | Quando substituído em uma classe derivada, determina se a ServiceManager contém um serviço do tipo especificado. | |
Contains<TServiceType>() | Determina se a ServiceManager contém um serviço do tipo especificado. | |
Equals | Determina se o especificado Object é igual a atual Object. (Herdado de Object.) | |
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.) | |
GetEnumerator | Quando substituído em uma classe derivada, recupera um enumerador dos serviços publicados ServiceManager. | |
GetHashCode | Serves as a hash function for a particular type. (Herdado de Object.) | |
GetRequiredService<TServiceType> | Recupera uma instância de um serviço do tipo especificado. | |
GetService(Type) | Quando substituído em uma classe derivada, recupera uma instância de um serviço do tipo especificado. | |
GetService<TServiceType>() | Recupera uma instância de um serviço do tipo genérico especificado. | |
GetTarget | Um método auxiliar que obtém o objeto de destino para um representante. | |
GetType | Obtém o Type da instância atual. (Herdado de Object.) | |
MemberwiseClone | Cria uma cópia superficial do atual Object. (Herdado de Object.) | |
Publish(Type, PublishServiceCallback) | Quando substituído em uma classe derivada, publica um serviço do tipo especificado, representado pelo método especificado. | |
Publish(Type, Object) | Quando substituído em uma classe derivada, publica a instância do serviço especificado do tipo especificado. | |
Publish<TServiceType>(TServiceType) | Publica a instância do serviço especificado do tipo especificado. | |
Publish<TServiceType>(PublishServiceCallback<TServiceType>) | Publica um serviço do tipo especificado, representado pelo método especificado. | |
RemoveCallback | Remove um método de retorno de chamada um delegado. | |
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. | |
Subscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) | Solicita que o método especificado é chamado quando um serviço do tipo especificado está disponível. | |
ToString | Retorna um string que representa o objeto atual. (Herdado de Object.) | |
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. | |
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 | |
---|---|---|
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