Compartilhar via


ProvideServiceAttributeBase Classe

Definição

Declara que um pacote fornece um serviço específico quando aplicado a uma subclasse de Package ou uma classe que implementa IVsPackage. Os atributos em um pacote não controlam o comportamento do pacote, mas podem ser usados por ferramentas de registro para registrar as informações adequadas com o Visual Studio.

public ref class ProvideServiceAttributeBase : Microsoft::VisualStudio::Shell::RegistrationAttribute
public class ProvideServiceAttributeBase : Microsoft.VisualStudio.Shell.RegistrationAttribute
type ProvideServiceAttributeBase = class
    inherit RegistrationAttribute
Public Class ProvideServiceAttributeBase
Inherits RegistrationAttribute
Herança
ProvideServiceAttributeBase
Derivado

Comentários

Essa é uma classe base para uso na definição de atributos de serviço para pacotes do Visual Studio.

Construtores

ProvideServiceAttributeBase(Object, String)

Inicializa uma nova instância da classe ProvideServiceAttributeBase.

Propriedades

IsAsyncQueryable

Deterimines se o serviço der suporte à recuperação por meio do provedor de serviços assíncrono.

IsCacheable

Indica à camada de serviço do shell que ele pode armazenar em cache o serviço. Isso é mais uma formalidade para serviços fornecidos pelo MPF porque o próprio MPF armazena em cache o serviço para que o retorno de chamada de criação de serviço nunca seja chamado mais de uma vez. Isso fornecerá uma pequena melhoria de desempenho eliminando uma transição nativa> gerenciada na solicitação de serviço. Se você não tiver nenhum motivo convincente para definir isso como false, isso deverá ser definido como true. Versões futuras podem usar como padrão isso como true.

IsFreeThreaded

Deterimines se o serviço der suporte a ser recuperado e usado de qualquer thread.

Service

Tipo do serviço.

ServiceName

Nome do serviço

ServiceType

Obtém o GUID do serviço declarado neste atributo.

TypeId

Substitua a propriedade TypeID para permitir que as classes derivadas de RegistrationAttribute funcionem com System.ComponentModel.TypeDescriptor.GetAttributes(...). Um atributo derivado deste terá que substituir essa propriedade somente se precisar de um controle melhor nas instâncias que podem ser aplicadas a uma classe.

(Herdado de RegistrationAttribute)

Métodos

GetPackageRegKeyPath(Guid)

Obtém o caminho do Registro (em relação à raiz do Registro do aplicativo) do VSPackage.

(Herdado de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registra esse atributo com o contexto fornecido.

Unregister(RegistrationAttribute+RegistrationContext)

Cancela o registro desse atributo.

Aplica-se a