Condividi tramite


ProvideServiceAttribute Classe

Definizione

L'attributo indica che il pacchetto fornisce un servizio quando viene applicato a una sottoclasse di Package o a una classe che implementa IVsPackage.

public ref class ProvideServiceAttribute sealed : Microsoft::VisualStudio::Shell::ProvideServiceAttributeBase
public ref class ProvideServiceAttribute sealed : Microsoft::VisualStudio::Shell::ProvideServiceAttributeBase
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideServiceAttribute : Microsoft.VisualStudio.Shell.ProvideServiceAttributeBase
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideServiceAttribute = class
    inherit ProvideServiceAttributeBase
Public NotInheritable Class ProvideServiceAttribute
Inherits ProvideServiceAttributeBase
Ereditarietà
Attributi

Commenti

Il servizio definito con questo attributo verrà registrato nella chiave del Registro di sistema "Servizi".

Costruttori

ProvideServiceAttribute(Object)

Inizializza una nuova istanza di ProvideServiceAttribute.

Proprietà

IsAsyncQueryable

Deterimines se il servizio supporta il recupero tramite il provider di servizi asincroni.

(Ereditato da ProvideServiceAttributeBase)
IsCacheable

Indica al livello del servizio shell che può memorizzare nella cache il servizio. Si tratta di una maggiore formalità per i servizi forniti da MPF perché MPF memorizza nella cache il servizio in modo che il callback di creazione del servizio non venga mai chiamato più volte. In questo modo si ridurrà un lieve miglioramento delle prestazioni eliminando una transizione nativa gestita> nella richiesta di servizio. Se non si dispone di un motivo interessante per impostare questo valore su false, questo valore deve essere impostato su true. Per impostazione predefinita, le versioni future potrebbero impostare il valore true.

(Ereditato da ProvideServiceAttributeBase)
IsFreeThreaded

Deterimines se il servizio supporta il recupero e l'uso da qualsiasi thread.

(Ereditato da ProvideServiceAttributeBase)
Service

Tipo di servizio.

(Ereditato da ProvideServiceAttributeBase)
ServiceName

Nome del servizio

(Ereditato da ProvideServiceAttributeBase)
ServiceType

Ottiene il GUID del servizio dichiarato in questo attributo.

(Ereditato da ProvideServiceAttributeBase)
TypeId

Eseguire l'override della proprietà TypeID per consentire alle classi derivate RegistrationAttribute di usare System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attributo derivato da questo deve eseguire l'override di questa proprietà solo se necessita di un controllo migliore sulle istanze che possono essere applicate a una classe.

(Ereditato da RegistrationAttribute)

Metodi

GetPackageRegKeyPath(Guid)

Ottiene il percorso del Registro di sistema (relativo alla radice del Registro di sistema dell'applicazione) del pacchetto VS.

(Ereditato da RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registra l'attributo con il contesto specificato.

(Ereditato da ProvideServiceAttributeBase)
Unregister(RegistrationAttribute+RegistrationContext)

Annulla la registrazione di questo attributo.

(Ereditato da ProvideServiceAttributeBase)

Si applica a