Udostępnij za pośrednictwem


ProvideServiceAttributeBase Klasa

Definicja

Deklaruje, że pakiet zapewnia określoną usługę w przypadku zastosowania do podklasy Package klasy lub klasy, która implementuje IVsPackageelement . Atrybuty pakietu nie kontrolują zachowania pakietu, ale mogą być używane przez narzędzia rejestracji do rejestrowania odpowiednich informacji w programie 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
Dziedziczenie
ProvideServiceAttributeBase
Pochodne

Uwagi

Jest to klasa bazowa służąca do definiowania atrybutów usługi dla pakietów programu Visual Studio.

Konstruktory

ProvideServiceAttributeBase(Object, String)

Inicjuje nowe wystąpienie klasy ProvideServiceAttributeBase.

Właściwości

IsAsyncQueryable

Deterimines, jeśli usługa obsługuje pobieranie za pośrednictwem dostawcy usług asynchronicznych.

IsCacheable

Wskazuje warstwę usługi powłoki, którą może buforować usługa. Jest to bardziej formalność usług świadczonych przez MPF, ponieważ sam mpF buforuje usługę, więc wywołanie zwrotne tworzenia usługi nigdy nie jest wywoływane więcej niż raz. Zapewni to niewielką poprawę wydajności dzięki wyeliminowaniu natywnego —> zarządzanego przejścia na żądanie obsługi. Jeśli nie masz przekonującego powodu, aby ustawić tę wartość na wartość false, powinna to być ustawiona na wartość true. Przyszłe wersje mogą domyślnie używać wartości true.

IsFreeThreaded

Deterimines, jeśli usługa obsługuje pobieranie i używane z dowolnego wątku.

Service

Typ usługi.

ServiceName

Nazwa usługi

ServiceType

Pobiera identyfikator GUID usługi zadeklarowany w tym atrybucie.

TypeId

Zastąp właściwość TypeID, aby umożliwić klasom pochodnym RegistrationAttribute pracować z atrybutem System.ComponentModel.TypeDescriptor.GetAttributes(...). Atrybut pochodzący z tego atrybutu będzie musiał zastąpić tę właściwość tylko wtedy, gdy potrzebuje lepszej kontroli nad wystąpieniami, które można zastosować do klasy.

(Odziedziczone po RegistrationAttribute)

Metody

GetPackageRegKeyPath(Guid)

Pobiera ścieżkę rejestru (względem katalogu głównego rejestru aplikacji) pakietu VSPackage.

(Odziedziczone po RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Rejestruje ten atrybut w danym kontekście.

Unregister(RegistrationAttribute+RegistrationContext)

Wyrejestrowuje ten atrybut.

Dotyczy