ProvideServiceAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |