Classe ServiceProviderWithSite
Fornece um objeto que oferece serviços usando as versões gerenciados e não gerenciados de interface de ServiceProvider , e pode ser localizado usando a interface de IObjectWithSite .
Hierarquia de herança
System.Object
Microsoft.VisualStudio.Data.ServiceProvider
Microsoft.VisualStudio.Data.ServiceProviderWithSite
Microsoft.VisualStudio.Data.DataConnectionSupport
Namespace: Microsoft.VisualStudio.Data
Assembly: Microsoft.VisualStudio.Data (em Microsoft.VisualStudio.Data.dll)
Sintaxe
'Declaração
Public MustInherit Class ServiceProviderWithSite _
Inherits ServiceProvider _
Implements IObjectWithSite
public abstract class ServiceProviderWithSite : ServiceProvider,
IObjectWithSite
public ref class ServiceProviderWithSite abstract : public ServiceProvider,
IObjectWithSite
[<AbstractClass>]
type ServiceProviderWithSite =
class
inherit ServiceProvider
interface IObjectWithSite
end
public abstract class ServiceProviderWithSite extends ServiceProvider implements IObjectWithSite
O tipo ServiceProviderWithSite expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
ServiceProviderWithSite | Construtor da classe.Cria uma nova instância da classe de ServiceProviderWithSite . |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
ServiceTypes | Recupera uma lista de tipos de serviço usados para converter a chamada não gerenciado do método de QueryService , em que um serviço GUID é especificado, gerenciado em uma chamada de método IServiceProvider.GetService , em que um tipo gerenciado é especificado. (Herdado de ServiceProvider.) | |
Site | Obtém ou define a instância do objeto do site. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
Equals | determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) | |
Finalize | Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.) | |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) | |
GetService(Guid) | Recupera um serviço com um serviço GUID especificado. (Herdado de ServiceProvider.) | |
GetService(Type) | Recupera um serviço do tipo especificado. (Herdado de ServiceProvider.) | |
GetServiceImpl(Guid) | Fornece a implementação para recuperar um serviço com um GUID específico. (Herdado de ServiceProvider.) | |
GetServiceImpl(Type) | Fornece a implementação para recuperar um serviço de um tipo específico. (Herdado de ServiceProvider.) | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
OnSiteChanged | Gera o evento SiteChanged. | |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) |
Superior
Eventos
Nome | Descrição | |
---|---|---|
SiteChanged | Evento gerado quando a propriedade de Site alterar. |
Superior
Implementações explícitas da interface
Nome | Descrição | |
---|---|---|
IObjectWithSite.GetSite | Retorna o conjunto o último de site usando o método de IObjectWithSite.SetSite .Se não houver nenhuma site conhecida, uma exceção é lançada. | |
IServiceProvider.QueryService | Executa como uma fábrica para os serviços que são expostas com uma implementação de IServiceProvider. (Herdado de ServiceProvider.) | |
IObjectWithSite.SetSite | Fornece o ponteiro de IUnknown de um site para um determinado objeto. |
Superior
Comentários
Este objeto fornece essencialmente a várias heranças de ServiceProvider e classes de ObjectWithSite .Realmente herda da classe de ServiceProvider e tem um objeto de IObjectWithSite como um variável de membro, para que ela delega a implementação de IObjectWithSite.
Essa classe é útil como uma classe base para qualquer classe que precisa ser um provedor de serviços que podem também ser localizado.
Acesso thread-safe
Quaisquer membros estático (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.