ProvideServiceAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Этот атрибут указывает, что пакет предоставляет определенную службу, когда применяется к подклассу Package или классу, реализующему 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
- Наследование
- Атрибуты
Комментарии
Служба, определенная с этим атрибутом, будет зарегистрирована в разделе реестра "Службы".
Конструкторы
ProvideServiceAttribute(Object) |
Инициализирует новый экземпляр ProvideServiceAttribute. |
Свойства
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) |