Condividi tramite


ProvideServiceAttributeBase Classe

Definizione

Dichiara che un pacchetto fornisce un determinato servizio quando viene applicato a una sottoclasse di Package o a una classe che implementa IVsPackage. Gli attributi in un pacchetto non controllano il comportamento del pacchetto, ma possono essere utilizzati dagli strumenti di registrazione per registrare le informazioni relative a 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
Ereditarietà
ProvideServiceAttributeBase
Derivato

Commenti

Si tratta di una classe di base da usare per definire gli attributi del servizio per i pacchetti di Visual Studio.

Costruttori

ProvideServiceAttributeBase(Object, String)

Inizializza una nuova istanza della classe ProvideServiceAttributeBase.

Proprietà

IsAsyncQueryable

Deterimine se il servizio supporta il recupero tramite il provider di servizi asincrono.

IsCacheable

Indica al livello del servizio shell che può memorizzare nella cache il servizio. Si tratta di una formalità più formale per i servizi forniti da MPF perché MPF memorizza nella cache il servizio in modo che il callback della creazione del servizio non venga mai chiamato più di una volta. In questo modo verrà fornito un lieve miglioramento delle prestazioni eliminando una transizione nativa-> gestita alla richiesta di servizio. Se non si ha alcun motivo interessante per impostare questo valore su false, questa opzione deve essere impostata su true. Le versioni future potrebbero impostare questa impostazione predefinita su true.

IsFreeThreaded

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

Service

Tipo del servizio.

ServiceName

Nome del servizio

ServiceType

Ottiene il GUID del servizio dichiarato in questo attributo.

TypeId

Eseguire l'override della proprietà TypeID per consentire alle classi derivate di RegistrationAttribute di funzionare con System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attributo derivato da questo elemento dovrà 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.

Unregister(RegistrationAttribute+RegistrationContext)

Annulla la registrazione di questo attributo.

Si applica a