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

如果服务支持通过异步服务提供程序检索,则为 Deterimines。

IsCacheable

向 shell 服务层指示它可以缓存服务。 这更像 MPF 提供的服务的形式,因为 MPF 本身会缓存服务,因此永远不会多次调用服务创建回调。 这将通过消除针对服务请求的本机> 托管转换来提供略微的性能改进。 如果没有令人信服的理由将其设置为 false,则应将其设置为 true。 将来的版本可能会默认为 true。

IsFreeThreaded

如果支持从任何线程检索和使用服务,则为 Deterimines。

Service

服务的类型。

ServiceName

服务名称

ServiceType

获取在此属性中声明的服务 GUID。

TypeId

重写 TypeID 属性,以便让 RegistrationAttribute 派生类与 System.ComponentModel.TypeDescriptor.GetAttributes 一起使用 (...) 。仅当派生自此属性的属性需要对可应用于类的实例使用更好的控件时,它才必须重写此属性。

(继承自 RegistrationAttribute)

方法

GetPackageRegKeyPath(Guid)

获取相对于 VSPackage 的应用程序) 注册表根目录 (注册表路径。

(继承自 RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

将此属性注册到给定上下文。

Unregister(RegistrationAttribute+RegistrationContext)

取消注册此属性。

适用于