ProvideServiceAttributeBase Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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. |