Freigeben über


ProvideServiceOverrideAttribute Klasse

Definition

Dieses Attribut gibt an, dass das Paket einen Ersatz für einen Standarddienst anbietet. Dieses Attribut ist in der Definition einer Unterklasse von Package oder einer Klasse enthalten, die IVsPackage implementiert.

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

Hinweise

Für einen Standarddienst ist nur ein Ersatz oder eine Außerkraftsetzung zulässig. Der mit diesem Attribut definierte Dienst wird mit dem Registrierungsschlüssel "ServiceOverrides" registriert.

Konstruktoren

ProvideServiceOverrideAttribute(Object)

Initialisiert eine neue Instanz von ProvideServiceOverrideAttribute.

Eigenschaften

IsAsyncQueryable

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

(Geerbt von ProvideServiceAttributeBase)
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.

(Geerbt von ProvideServiceAttributeBase)
IsFreeThreaded

Abschrecken, wenn 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 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.

(Geerbt von ProvideServiceAttributeBase)
Unregister(RegistrationAttribute+RegistrationContext)

Hebt die Registrierung für dieses Attribut auf.

(Geerbt von ProvideServiceAttributeBase)

Gilt für: