【发布时间】:2009-10-14 20:26:11
【问题描述】:
在 C# 中,我知道如何从代码中运行 .NET 可执行文件,并且还知道该可执行文件的实例是否已经在运行。我想要做的是,如果一个实例 is 已经在运行,请在另一个可执行文件的 C# 代码中获取 Foo 对象的实例。
我有一个 Windows 应用程序(例如 Outlook 的 .NET 版本)。用户可以正常使用该应用程序,但在后台运行的还有一个进程正在监视来自第三方系统的 XML 文件。
我需要的是让观察者进程启动.NET程序(如果它没有运行,或者获取一个句柄),然后在新/现有进程中的对象实例上调用方法CreateEmail .
【问题讨论】:
-
您想获取已经运行的 foo.exe 进程的句柄,还是想获取 foo.exe 使用的对象的实例?你能澄清一下你想对现有流程做什么吗?
-
理想情况下,我想要传递给 Application.Run 的对象的句柄...
-
那是什么东西?您是否只想在已经运行的进程中执行一些操作?读取一些数据?如果不了解更多细节,很难提供帮助。您能否描述一下您的应用程序应该做什么?
-
我有一个 Windows 应用程序,对于本示例,假设它是 Outlook 的 .NET 版本。用户可以正常使用该应用程序,但在后台运行的还有一个进程正在监视来自第三方系统的 xml 文件。我需要的是 Watcher 进程在 .NET Outlook 未运行时启动它(或在运行时获取句柄),然后在新/现有进程中的对象实例上调用方法 CreateEmail。
标签: .net wcf named-pipes interprocess