c# - 在正在运行的进程中获取类的实例

标签 c#

使用 C#,是否有任何方法可以连接到正在运行的应用程序(我自己的应用程序)并获取类的实例?就目前而言,我正在这样做

// Find the IAutomation interface.
Type[] types = assembly.GetTypes();

foreach (Type type in types)
{
    if (!type.IsAbstract && type.GetInterface("IAutomation") != null)
        automation = (IAutomation)Activator.CreateInstance(type);
}

这每次都会创建一个新的应用程序实例。我不想要单例应用程序!我想附加到现有实例(如果存在)并从那里取出 IAutomation。

这可能吗?

最佳答案

您可以使用 remoting ,或者将您的现有实例设为 COM 服务器,并使用与现有实例的 COM 互操作。

也许您也可以使用一些调试 API,但我认为它们不是干净的。

关于c# - 在正在运行的进程中获取类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/379552/

相关文章:

c# - WPF - 呈现 "Real Time"最佳实践

c# - 为什么我们不能在 Page_Unload 事件上使用 Response.Write?

c# - lambda 是否在每次调用时都创建一个新实例?

c# - 将 cXML 打洞 PunchOutOrderMessage 发送回 Ariba 网站

c# - 可空 bool 下拉列表的编辑器模板未呈现

c# - HttpClient post 在 c# 中返回错误的请求,在 postman 中工作

c# - 将文件拖放到文本框中

c# - 配置系统初始化失败,外部配置文件

c# - 覆盖方法以更改返回类型

c# - 为 ListView 设置 ItemSource 在 iOS 上会崩溃,但在 Android 上工作正常