Partilhar via


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
Método protegido ServiceProviderWithSite Construtor da classe.Cria uma nova instância da classe de ServiceProviderWithSite .

Superior

Propriedades

  Nome Descrição
Propriedade protegida 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.)
Propriedade pública Site Obtém ou define a instância do objeto do site.

Superior

Métodos

  Nome Descrição
Método público Equals determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido 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.)
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetService(Guid) Recupera um serviço com um serviço GUID especificado. (Herdado de ServiceProvider.)
Método público GetService(Type) Recupera um serviço do tipo especificado. (Herdado de ServiceProvider.)
Método protegido GetServiceImpl(Guid) Fornece a implementação para recuperar um serviço com um GUID específico. (Herdado de ServiceProvider.)
Método protegido GetServiceImpl(Type) Fornece a implementação para recuperar um serviço de um tipo específico. (Herdado de ServiceProvider.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método protegido OnSiteChanged Gera o evento SiteChanged.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Eventos

  Nome Descrição
Evento público SiteChanged Evento gerado quando a propriedade de Site alterar.

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular 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.
Implementação explícita da interfaceMétodo particular IServiceProvider.QueryService Executa como uma fábrica para os serviços que são expostas com uma implementação de IServiceProvider. (Herdado de ServiceProvider.)
Implementação explícita da interfaceMétodo particular 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.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Data

IServiceProvider