1

クラスライブラリとしてコンパイルされ、dllにコンパイルされるデータアクセス層があります。歴史的に、dllは私のWebアプリケーションのデータベースへのデータアクセスを提供していました。それは問題なく動作しますが、それはweb.configから接続文字列をプルすることです。これも問題ありませんが、Windowsフォームアプリケーションでこのデータdllを使用したいと思います。DLLがWebアプリケーションまたはwinformアプリケーション内で実行されているかどうかを認識し、web.configまたはapp.configファイルから接続文字列を適切にプルする方法はありますか?

4

2 に答える 2

3

コメントを入れると、クラスライブラリはそれを参照しているアプリケーションの構成ファイルを使用します。WinFormsであるかWebアプリであるかは関係ありません。設定ファイルがある限り、ライブラリはそれにアクセス/使用することができます。

これは、再利用可能なコードにライブラリを使用することの大きな利点の1つです。

これに対する注意点は、正しい情報が構成ファイル(アプリまたはWeb)にあることを確認することです:)

于 2012-10-03T17:59:06.140 に答える
1

実際、デカップリングの観点からは、DLLを使用しているアプリケーションにライブラリへの接続文字列を提供させるのが最善の方法です。

于 2012-10-03T17:50:26.867 に答える