Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)