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


ProvideServiceAttributeBase Класс

Определение

Объявляет, что пакет предоставляет определенную службу, когда применяется к подклассу Package или классу, реализующему IVsPackage. Атрибуты пакета не контролируют поведение пакета, но они может быть использован средствами регистрации для регистрации правильных сведений в Visual Studio.

public ref class ProvideServiceAttributeBase : Microsoft::VisualStudio::Shell::RegistrationAttribute
public class ProvideServiceAttributeBase : Microsoft.VisualStudio.Shell.RegistrationAttribute
type ProvideServiceAttributeBase = class
    inherit RegistrationAttribute
Public Class ProvideServiceAttributeBase
Inherits RegistrationAttribute
Наследование
ProvideServiceAttributeBase
Производный

Комментарии

Это базовый класс для использования при определении атрибутов службы для пакетов Visual Studio.

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

ProvideServiceAttributeBase(Object, String)

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

Свойства

IsAsyncQueryable

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

IsCacheable

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

IsFreeThreaded

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

Service

Тип службы.

ServiceName

Имя службы

ServiceType

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

TypeId

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

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

Методы

GetPackageRegKeyPath(Guid)

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

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

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

Unregister(RegistrationAttribute+RegistrationContext)

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

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