-3

我使用 Activator 类创建第三方应用程序的新实例(c++ .exe)

Activator 类的定义是: 包含在本地或远程创建对象类型或获取对现有远程对象的引用的方法

如果我创建我的应用程序的多个实例,我希望我的应用程序的每个实例都引用第三方应用程序的单独实例。正在发生的事情是,我的应用程序的每个实例都引用了第三方应用程序的同一个实例(第三方实例是在我运行我的应用程序的第一个实例时创建的。)

如何强制第三方应用程序为我的应用程序的每个实例创建一个单独的实例?

4

1 回答 1

1

Activator类实际上被定义为“包含在本地或远程创建对象类型的方法”,但写得不好,更准确地说是“包含基于提供的类型信息创建对象的方法”。如果您使用远程对象和“.NET 远程处理”将进程内代理绑定到远程对象,那么远程对象何时被实例化的决定是由远程进程而不是调用进程做出的。如果它定义了一个单例实例,那么所有使用 Activator 绑定到它的调用都将绑定到暴露的单例实例;否则每次调用都会在远程进程中创建一个新实例。

于 2016-09-18T19:42:10.443 回答