ProvideServiceAttribute Třída

Definice

Tento atribut indikuje, že balíček při použití na podtřídu Package nebo třídu, která implementuje IVsPackage.

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
Dědičnost
Atributy

Poznámky

Služba definovaná pomocí tohoto atributu se zaregistruje pod klíčem registru "Services".

Konstruktory

ProvideServiceAttribute(Object)

Inicializuje novou instanci .ProvideServiceAttribute

Vlastnosti

IsAsyncQueryable

Deterimines, pokud služba podporuje načtení prostřednictvím poskytovatele asynchronní služby.

(Zděděno od ProvideServiceAttributeBase)
IsCacheable

Označuje vrstvě služby prostředí, že může ukládat službu do mezipaměti. To je spíše formalita pro služby poskytované MPF, protože mpf sám ukládá službu do mezipaměti, takže zpětné volání vytvoření služby se nikdy nevolá více než jednou. To zajistí mírné zlepšení výkonu tím, že se eliminuje nativní –> spravovaný přechod na žádost o službu. Pokud nemáte žádný přesvědčivý důvod k nastavení false, měli byste nastavit hodnotu true. V budoucích verzích může být výchozí hodnota true.

(Zděděno od ProvideServiceAttributeBase)
IsFreeThreaded

Deterimines, pokud služba podporuje načtení a použití z libovolného vlákna.

(Zděděno od ProvideServiceAttributeBase)
Service

Typ služby

(Zděděno od ProvideServiceAttributeBase)
ServiceName

Název služby

(Zděděno od ProvideServiceAttributeBase)
ServiceType

Získá identifikátor GUID služby deklarovaný v tomto atributu.

(Zděděno od ProvideServiceAttributeBase)
TypeId

Přepište vlastnost TypeID, aby odvozené třídy RegistrationAttribute fungovaly se System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut odvozený z tohoto atributu bude muset přepsat tuto vlastnost pouze v případě, že potřebuje lepší kontrolu nad instancemi, které lze použít na třídu.

(Zděděno od RegistrationAttribute)

Metody

GetPackageRegKeyPath(Guid)

Získá cestu registru (vzhledem ke kořenovému adresáři registru aplikace) VSPackage.

(Zděděno od RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Zaregistruje tento atribut s daným kontextem.

(Zděděno od ProvideServiceAttributeBase)
Unregister(RegistrationAttribute+RegistrationContext)

Zruší registraci tohoto atributu.

(Zděděno od ProvideServiceAttributeBase)

Platí pro