Condividi tramite


ProvideServiceOverrideAttribute Classe

Definizione

L'attributo indica che il pacchetto offre una sostituzione per un servizio predefinito. L'attributo è incluso nella definizione di una sottoclasse di Package o di una classe che implementa IVsPackage.

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

Commenti

Per un servizio predefinito è consentita una sola sostituzione o override. Il servizio definito con questo attributo verrà registrato con la chiave del Registro di sistema "ServiceOverrides".

Costruttori

ProvideServiceOverrideAttribute(Object)

Inizializza una nuova istanza di ProvideServiceOverrideAttribute.

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