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


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)

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