私はCOMサーバーを使用する.NETアプリケーションを持っています。 COMサーバーは私が実行しているマシンに登録されているので、コードがnew MyInterop.SomeObject()
になるとMyComServer.exe
が起動します。.NETの相互運用機能で使用するCOMサーバーを指定する方法はありますか。
しかし、私がデバッグしているときに、MyComServer.exe
のいくつかのコピーが、異なる設定ファイルを持つ異なるフォルダに存在しています。私はどのアプリケーションをロードするかを指定したいと思います。私の知っている
2つの回避策は以下のとおりです。
- が、私はそれを使用前に毎回(
MyComServer.exe /regserver
)を再登録することができます。しかし、地元の問題にグローバルな解決法を使用するのは嫌です。 MyComServer.exe
を手動で起動します(スタンドアロンアプリケーションとして実行します)。COMインフラストラクチャはこの既存のプロセスを再利用します。しかしそれはあまり自動化できません。
もっと適切な情報はありますか?
Hm?また、別のサーバーに接続する複数のインスタンスのアプリケーションを並列に実行する場合はどうすればよいでしょうか? –
ああ、あなたがそれらの異なるサーバーを必要とする同時アプリケーションを持っている場合は..元々は、サーバーの複数のデバッグバージョンを構築することを提案していた..潜在的なレジストリ混乱..しかし、持ってる。 –
まあ、現在のところ、それは単なる仮定的なシナリオです。私は実際にそれを行う必要はないと思っています...しかし、私は準備が好きです。だからあなたは言っている - COMはそのような虚偽を許可しない? –