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) |