ProvideServiceOverrideAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ten atrybut wskazuje, że pakiet proffers zastępuje usługę domyślną. Ten atrybut jest zawarty w definicji podklasy Package klasy lub klasy, która implementuje IVsPackage.
public ref class ProvideServiceOverrideAttribute sealed : Microsoft::VisualStudio::Shell::ProvideServiceAttributeBase
public ref class ProvideServiceOverrideAttribute sealed : Microsoft::VisualStudio::Shell::ProvideServiceAttributeBase
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideServiceOverrideAttribute : Microsoft.VisualStudio.Shell.ProvideServiceAttributeBase
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideServiceOverrideAttribute = class
inherit ProvideServiceAttributeBase
Public NotInheritable Class ProvideServiceOverrideAttribute
Inherits ProvideServiceAttributeBase
- Dziedziczenie
- Atrybuty
Uwagi
Dla usługi domyślnej dozwolone jest tylko jedno zastąpienie lub zastąpienie. Usługa zdefiniowana za pomocą tego atrybutu zostanie zarejestrowana przy użyciu klucza rejestru "ServiceOverrides".
Konstruktory
ProvideServiceOverrideAttribute(Object) |
Inicjuje nowe wystąpienie klasy ProvideServiceOverrideAttribute. |
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ść dla usług dostarczanych 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, eliminując natywne przejście> zarządzane na żądanie obsługi. Jeśli nie masz przekonującego powodu, aby ustawić wartość false, należy ustawić wartość true. Przyszłe wersje mogą domyślnie mieć wartość 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 elementem System.ComponentModel.TypeDescriptor.GetAttributes(...). Atrybut pochodzący z tej właściwości 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 przy użyciu danego kontekstu. (Odziedziczone po ProvideServiceAttributeBase) |
Unregister(RegistrationAttribute+RegistrationContext) |
Wyrejestrowuje ten atrybut. (Odziedziczone po ProvideServiceAttributeBase) |