コンソール アプリまたは Windows サービスとして実行できる .NET アプリケーションがあります (起動パラメーターによって異なります)。
ここでの考え方は、インスタンスをコンソール アプリとして実行し、同じマシン上でサービスとして実行されている別のインスタンスの UI として機能させることです。つまり、インスタンス #1 は、インスタンス #2 の状態を調べて制御できます。両方のインスタンスが同じ物理ファイルから実行されます。アプリケーションのインストールは 1 つだけです。
たとえば、WCF サービス レイヤーを作成せずに (アクセスする必要があるメソッドがたくさんあります)、アプリへの最小限の変更でこれを達成する必要があるため、コンソール アプリが直接コードを取得できるかどうか疑問に思っていました。 -サービス アプリ内の public static オブジェクトへのコード参照。
アクセスしたい public static オブジェクトは EXE 自体にありますが、必要に応じて、アプリによって読み込まれたアセンブリに移動できます。
廃止されたという事実を除けば、.NET Remoting が解決策のように思えます。別の可能性はありますか?