ActivateAtStorage

配置客户端在与所使用的持久状态相同的计算机上实例化对象或初始化对象。

注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      ActivateAtStorage = value

注解

这是一个 REG_SZ 值。 以“Y”或“y”开头的任何值都表示应使用 ActivateAtStorage

ActivateAtStorage 功能提供了一种透明的方式,让许客户端能够在同一台计算机上定位运行中的对象和它们使用的数据。 这样可以减少网络流量,因为对象执行的是本地文件系统调用,而并非跨网络调用。

ActivateAtStorage 设置值后,在调用 CoGetInstanceFromFileCoGetInstanceFromIStorage 函数以及 IMoniker::BindToObject 的文件单名实现时,这将成为默认行为。 在所有这些调用中,指定 COSERVERINFO 结构会在函数调用期间覆盖 ActivateAtStorage 的设置。 调用方可以通过 BIND_OPTS2 结构向 IMoniker::BindToObject 传递 COSERVERINFO 信息。

如果客户计算机上没有安装该类的注册表信息,则为 ActivateAtStorage 设置的值也是指定 CLSCTX_REMOTE_SERVER 时的默认行为。 因此,利用 ActivateAtStorage 编写的客户端应用程序可能需要较少的管理。

CLSCTX

CoGetInstanceFromFile

CoGetInstanceFromIStorage

COSERVERINFO

IMoniker::BindToObject

注册 COM 服务器