Поделиться через


ProvideServiceOverrideAttribute Класс

Определение

Этот атрибут указывает на то, что пакет предлагает замену для службы по умолчанию. Этот атрибут включается в определение подкласса Package или класса, реализующего 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
Наследование
Атрибуты

Комментарии

Для службы по умолчанию допускается только одна замена или переопределение. Служба, определенная с этим атрибутом, будет зарегистрирована с помощью раздела реестра ServiceOverrides.

Конструкторы

ProvideServiceOverrideAttribute(Object)

Инициализирует новый экземпляр ProvideServiceOverrideAttribute.

Свойства

IsAsyncQueryable

Сдерживает, если служба поддерживает получение через поставщика асинхронной службы.

(Унаследовано от ProvideServiceAttributeBase)
IsCacheable

Указывает уровню служб оболочки, что она может кэшировать службу. Это больше формальность для служб, предоставляемых MPF, так как сам MPF кэширует службу, поэтому обратный вызов создания службы никогда не вызывается более одного раза. Это обеспечит небольшое повышение производительности за счет исключения собственного> управляемого перехода при запросе на обслуживание. Если у вас нет веских оснований устанавливать для этого параметра значение false, это значение должно иметь значение true. В будущих версиях по умолчанию это значение может быть true.

(Унаследовано от ProvideServiceAttributeBase)
IsFreeThreaded

Сдерживает, если служба поддерживает извлечение и использование из любого потока.

(Унаследовано от ProvideServiceAttributeBase)
Service

Тип службы.

(Унаследовано от ProvideServiceAttributeBase)
ServiceName

Имя службы

(Унаследовано от ProvideServiceAttributeBase)
ServiceType

Получает идентификатор GUID службы, объявленный в этом атрибуте.

(Унаследовано от ProvideServiceAttributeBase)
TypeId

Переопределите свойство TypeID, чтобы разрешить производным классам RegistrationAttribute работать с System.ComponentModel.TypeDescriptor.GetAttributes(...). Атрибут, производный от этого , должен переопределять это свойство только в том случае, если ему требуется более качественный контроль над экземплярами, которые можно применить к классу.

(Унаследовано от RegistrationAttribute)

Методы

GetPackageRegKeyPath(Guid)

Получает путь в реестре (относительно корня реестра приложения) VSPackage.

(Унаследовано от RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Регистрирует данный атрибут с заданным контекстом.

(Унаследовано от ProvideServiceAttributeBase)
Unregister(RegistrationAttribute+RegistrationContext)

Отменяет регистрацию этого атрибута.

(Унаследовано от ProvideServiceAttributeBase)

Применяется к