Share via


ProvideServiceAttribute Klasse

Definition

Dieses Attribut gibt an, dass das Paket einen Dienst anbietet, wenn es auf eine Unterklasse von Package oder auf eine Klasse angewendet wird, die IVsPackage implementiert.

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
Vererbung
Attribute

Hinweise

Der mit diesem Attribut definierte Dienst wird unter dem Registrierungsschlüssel "Services" registriert.

Konstruktoren

ProvideServiceAttribute(Object)

Initialisiert eine neue Instanz von ProvideServiceAttribute.

Eigenschaften

IsAsyncQueryable

Gibt ab, ob der Dienst das Abrufen über den asynchronen Dienstanbieter unterstützt.

(Geerbt von ProvideServiceAttributeBase)
IsCacheable

Gibt der Shelldienstebene an, dass der Dienst zwischengespeichert werden kann. Dies ist eher eine Formalität für von MPF bereitgestellte Dienste, da MPF selbst den Dienst zwischenspeichert, sodass ihr Diensterstellungsrückruf nie mehr als einmal aufgerufen wird. Dies führt zu einer geringfügigen Leistungsverbesserung, da ein nativer –> verwalteter Übergang bei Dienstanforderung beseitigt wird. Wenn Sie keinen zwingenden Grund haben, dies auf false festzulegen, sollte dies auf true festgelegt werden. In zukünftigen Versionen ist dies möglicherweise standardmäßig true.

(Geerbt von ProvideServiceAttributeBase)
IsFreeThreaded

Gibt ab, ob der Dienst das Abrufen und Verwenden aus einem beliebigen Thread unterstützt.

(Geerbt von ProvideServiceAttributeBase)
Service

Typ des Diensts.

(Geerbt von ProvideServiceAttributeBase)
ServiceName

Name des Diensts

(Geerbt von ProvideServiceAttributeBase)
ServiceType

Ruft die GUID des Dienstes ab, die in diesem Attribut deklariert werden.

(Geerbt von ProvideServiceAttributeBase)
TypeId

Überschreiben Sie die TypeID-Eigenschaft, damit die abgeleiteten RegistrationAttribute-Klassen mit System.ComponentModel.TypeDescriptor.GetAttributes(...) arbeiten können. Ein von diesem abgeleitetes Attribut muss diese Eigenschaft nur überschreiben, wenn es eine bessere Steuerung für die Instanzen benötigt, die auf eine Klasse angewendet werden können.

(Geerbt von RegistrationAttribute)

Methoden

GetPackageRegKeyPath(Guid)

Ruft den Registrierungspfad (relativ zum Registrierungsstamm der Anwendung) des VSPackages ab.

(Geerbt von RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registriert dieses Attribut im angegebenen Kontext.

(Geerbt von ProvideServiceAttributeBase)
Unregister(RegistrationAttribute+RegistrationContext)

Hebt die Registrierung für dieses Attribut auf.

(Geerbt von ProvideServiceAttributeBase)

Gilt für: