2009-07-16 6 views
1

私は徐々に段階的に段階的に廃止している古いPowerBuilderアプリケーションを持っています。また、より多くのサービス指向に移行しています。したがって、これを容易にするために、WCFメソッドを呼び出すためにC#COMラッパーを使用しているため、古い直接SQL呼び出しをゆっくりと削除できます。パワービルダアプリケーションで必要な機能が必要な場合は、C#COMラッパーも使用します。COMを使った設定ファイル

PowerBuilderからC#へのDLLへのCOM呼び出しを使用しているため、外部実行可能ファイルは必要ありません。つまり、app.configファイルは単独ではロードされません。少なくともそれは私が気づいたものです。例:ラッパーメソッドを持つメインDLLがWrapper.dllだとしましょう。 Wrapper.dll.configという名前のコンフィグレーションがあった場合、PowerBuilderからC#への呼び出し時にロードされません。

私がconfigファイルを使いたいのは、PowerBuilderで十分に難しいので、デバッグを簡単にするためにC#dllでlog4netを使い始めたいからです。私が設定ファイルを読み込む理由は他にもありますが、説明するのが最も簡単なのは基本的に設定ファイルを使っていくつかのものを設定する方が簡単です。

COMコールの設定マネージャーに設定ファイルをロードする方法はありますか?

おかげ トニー

答えて

0

回答をお寄せいただきありがとうございました。私が探していたものではありませんでした。私が必要とすることを行うための "最も簡単な"は、呼び出し元のアプリケーションexeの後にconfigファイルに名前を付けることです。したがって、アプリケーションの名前がtest.exeでC#dllがwrapper.dllの場合、config.exeという名前のファイルがtest.exe.configになります。この場合のtest.exeはPowerBuilderアプリケーションなので、ここではこれで取り除くことができます。もしそれが.net app(そしておそらく他人)なら、おそらく既に設定を持っているので、やり遂げるでしょう。

トニー。

0

チェックアウトMike Woodringからthis code。私はそれがあなたが望むことをすることができると思う。

0

ニースのスニペットJP。

デフォルトでは、ランタイムアセンブリは実際には呼び出し元の実行可能ファイルの設定ファイルから設定を取得します。スニペットでは、実際のライブラリアセンブリに関連付けられているスニペットを読み込むことができます。

関連する問題