Udostępnij za pośrednictwem


ProvideServiceAttribute Klasa

Definicja

Ten atrybut wskazuje, że pakiet proffers a service when applied to a subclass of Package or a class that 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
Dziedziczenie
Atrybuty

Uwagi

Usługa zdefiniowana za pomocą tego atrybutu zostanie zarejestrowana w kluczu rejestru "Usługi".

Konstruktory

ProvideServiceAttribute(Object)

Inicjuje nowe wystąpienie klasy ProvideServiceAttribute.

Właściwości

IsAsyncQueryable

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

(Odziedziczone po ProvideServiceAttributeBase)
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.

(Odziedziczone po ProvideServiceAttributeBase)
IsFreeThreaded

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

(Odziedziczone po ProvideServiceAttributeBase)
Service

Typ usługi.

(Odziedziczone po ProvideServiceAttributeBase)
ServiceName

Nazwa usługi

(Odziedziczone po ProvideServiceAttributeBase)
ServiceType

Pobiera identyfikator GUID usługi zadeklarowany w tym atrybucie.

(Odziedziczone po ProvideServiceAttributeBase)
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.

(Odziedziczone po ProvideServiceAttributeBase)
Unregister(RegistrationAttribute+RegistrationContext)

Wyrejestrowuje ten atrybut.

(Odziedziczone po ProvideServiceAttributeBase)

Dotyczy