Freigeben über


ProvideServiceAttributeBase Klasse

Definition

Deklariert, dass ein Paket einen bestimmten Dienst bietet, wenn es auf eine Unterklasse von Package oder einer Klasse angewendet wird, die IVsPackage implementiert. Die Attribute zu einem Paket steuern nicht das Verhalten des Pakets, aber sie können von Registrierungstools verwendet werden, um die entsprechenden Informationen mit Visual Studio zu registrieren.

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
Vererbung
ProvideServiceAttributeBase
Abgeleitet

Hinweise

Dies ist eine Basisklasse zum Definieren von Dienstattributen für Visual Studio-Pakete.

Konstruktoren

ProvideServiceAttributeBase(Object, String)

Initialisiert eine neue Instanz der ProvideServiceAttributeBase-Klasse.

Eigenschaften

IsAsyncQueryable

Abschrecken, wenn der Dienst das Abrufen über den asynchronen Dienstanbieter unterstützt.

IsCacheable

Gibt für die 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 Rückruf zur Diensterstellung nie mehr als einmal aufgerufen wird. Dadurch wird eine geringfügige Leistungsverbesserung erzielt, da ein nativer> – verwalteter Übergang bei Dienstanforderungen beseitigt wird. Wenn Sie keinen zwingenden Grund haben, dies auf false festzulegen, sollte dies auf true festgelegt werden. In zukünftigen Versionen wird dies standardmäßig auf true festgelegt.

IsFreeThreaded

Abschrecken, wenn der Dienst das Abrufen und Verwenden aus einem beliebigen Thread unterstützt.

Service

Typ des Diensts.

ServiceName

Name des Diensts

ServiceType

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

TypeId

Überschreiben Sie die TypeID-Eigenschaft, damit die von RegistrationAttribute abgeleiteten Klassen mit System.ComponentModel.TypeDescriptor.GetAttributes(...) arbeiten können. Ein von diesem abgeleitetes Attribut muss diese Eigenschaft nur überschreiben, wenn es ein besseres Steuerelement 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.

Unregister(RegistrationAttribute+RegistrationContext)

Hebt die Registrierung für dieses Attribut auf.

Gilt für: