C# では、コードから .NET 実行可能ファイルを実行する方法と、実行可能ファイルのインスタンスが既に実行されているかどうかを確認する方法を知っています。私がやりたいことは、インスタンスが既に実行されている場合Foo
、別の実行可能ファイルの C# コード内でオブジェクトのインスタンスを取得することです。
Windows アプリケーションがあります (.NET バージョンの Outlook など)。ユーザーはアプリケーションを通常どおり使用できますが、バックグラウンドで実行されているのは、サードパーティ システムからの XML ファイルを監視するプロセスです。
私が必要とするのは、ウォッチャー プロセスが .NET プログラムを実行していない場合はそれを開始し (または実行している場合はハンドルを取得し)、CreateEmail
新しい/既存のプロセス内のオブジェクト インスタンスでメソッドを呼び出すことです。