1

コンパイル済みファイルの bin フォルダーに配置するライブラリ ファイルを作成する必要があります。

そのため、事前にコンパイルされたファイルでデータベース接続が開かれるたびに、データベース接続はそのライブラリ ファイルに到達し、私の特定のルールに従ってそれを返す必要があります。

例: パブリッシュ Web サイトを使用してデプロイされた Web プロジェクトを考えてみましょう。今度はdll、そのプロジェクトで接続が開かれるたびに、そこにある bin フォルダーに自分自身を配置する必要があります。その接続文字列は、私のライブラリによって読み取られる必要があります。ファイル、つまり、接続文字列 (データベース名など) の値をいくつか変更できます。それは可能ですか?

4

1 に答える 1

0

.dll をプロジェクトの bin-folder に配置し、その dll がプロジェクト内で作成された DB への接続を「ピックアップ」するようにしたいのですが、それは正しいですか? 次に、使用されている接続文字列を操作できるようにしたいですか?

メインプロジェクトも編集できますか?つまり、メイン プロジェクトの呼び出しを行い、.dll ファイルを利用しますか? その場合は、接続ロジック全体を .dll にカプセル化できます。そうでなければ、これは非常に難しいように思えます。

メイン プロジェクトで何も変更できない場合は、接続を待機して「リッスン」するための完全に別のプログラムが少なくとも必要になります。次に、メイン プロジェクトからの接続をインターセプトする何らかの方法が必要になりますが、それでも、接続文字列を取得して操作し、メイン プロジェクトでの使用方法を変更することは困難です。

とにかくここで実際に何をしようとしているのですか?すべての DB 接続を個別の .dll に配置し、それをライブラリとして使用するか、問題を解決するために他の形式の構成ソリューションを探すことをお勧めします (つまり、別の接続文字列をさまざまな状況で使用するための共通の構成ファイル...?)

于 2012-07-24T11:06:03.473 に答える