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
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 | Determines whether the specified object is equal to the current object. (Herdado de Object.) |
![]() |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Herdado de Object.) |
![]() |
GetHashCode | Serves as the default hash function. (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 | Gets the Type of the current instance. (Herdado de Object.) |
![]() |
MemberwiseClone | Creates a shallow copy of the current Object. (Herdado de Object.) |
![]() |
OnSiteChanged | Gera o evento SiteChanged. |
![]() |
ToString | Returns a string that represents the current object. (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.