0

.Net の世界では、展開する環境に基づいて変更できる構成値を格納する標準的な場所があります。それが app.config/web.config です。

最近、いくつかのレガシー COM コンポーネントと相互運用する必要があります。COM コンポーネントがレジストリに登録されていることを理解しています。ただし、1 つの COM コンポーネントは、そのアプリケーション固有の設定をどこに保存しますか。

たとえば、リモート サービスの URL はどこに保存されるでしょうか。.Net のような標準的な場所はありますか?

ありがとう

4

2 に答える 2

1

一般に、COM コンポーネントはアプリケーションではなくコンポーネントであるため、特定の設定を行う意味はありません。これらはクライアント アプリケーションに属します。

通常、COM コンポーネントは、コンポーネントによって提供されるインターフェイスを介してクライアント アプリによって構成されます。コンポーネント開発者が何らかのカスタム メカニズムを実装する (構成ファイルから読み取る) ことを妨げるものは何もありませんが、技術としての COM はこの機能をすぐに提供しないため、要するに、.NET には app.config ファイルに相当する COM はありません。 . これは、.NET コンポーネントに通常構成ファイルがないのと似ています。プロパティとメソッドを使用して構成する必要があります。

OTOH、COMサーバーは.exeにすることができます(COMインターフェースが公開されています)。その場合、サーバーの開発者は、他の実行可能ファイルと同様に構成を提供する必要があります。

于 2012-10-10T12:25:44.860 に答える
0

ありがとう。

私の問題に関する限り、コンポーネント サービスを開き、DCOM 構成ノードを展開し、COM コンポーネントに対応する GUID を右クリックする必要がありました (COM 相互運用クラスのビジュアル スタジオで [定義に移動] を使用して見つけることができます)。 、次にプロパティに移動し、場所タブを開き、リモート サービスの IP アドレスを入力します。

これは DCOM に固有のものだと思いますが、それは明らかではありませんでした。

于 2012-10-11T01:51:00.690 に答える