Share via


ProvideServiceAttributeBase Třída

Definice

Deklaruje, že balíček poskytuje konkrétní službu při použití na podtřídu Package nebo třídu, která implementuje IVsPackage. Atributy balíčku neřídí chování balíčku, ale mohou být použity registračními nástroji k registraci správných informací v sadě Visual Studio.

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
Dědičnost
ProvideServiceAttributeBase
Odvozené

Poznámky

Toto je základní třída pro použití při definování atributů služby pro balíčky sady Visual Studio.

Konstruktory

ProvideServiceAttributeBase(Object, String)

Inicializuje novou instanci ProvideServiceAttributeBase třídy .

Vlastnosti

IsAsyncQueryable

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

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.

IsFreeThreaded

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

Service

Typ služby

ServiceName

Název služby

ServiceType

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

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.

Unregister(RegistrationAttribute+RegistrationContext)

Zruší registraci tohoto atributu.

Platí pro