フォルダにたくさんのdll[10-15]があると考えてみましょう。
connection.open
次に、そのdllで使用されているすべてのメソッドを検索して見つける必要があります。私の研究に基づいて、それは反省で行うことができます。それで、私にいくつかのアイデアを与えてください。それは私が先に進むのに役立つでしょう。貴重なコマンドを待っています
public class GlobalInfo
{
public static string ConnectionString { get; set; }
//Method to use ti update your connectionString
public static void UpdateConnectionString(string databaseName)
{
ConnectionString = "Build your connection string";
}
}
public class MyController()
{
//Method using your connection string
public void MyMethod()
{
using(var connection = new SqlConnection(GlobalInfo.ConnectionString))
{
connection.Open();
//The rest of your code
}
}
}
UpdateConnectionString()
そのため、リフレクションを行わずに、メソッドを使用して connectionString を更新するだけで済みます。
注:私の例では、SqlConnection
.
幸運を。
コメントと返信に基づいて、必要なのは IOC です。Web アプリケーションのソース コードがないため、元のコードで IOC を使用しないと難しいでしょう。
私が理解していないのは、既存のコードベースを維持/強化する場合、実際のコードにアクセスする必要があるということです。上司に相談してアクセス権を取得する必要があると思います。
プログラムで dll を文字列として読み取ろうとすることもできますが、これには ILSpy や Reflector などのツールを使用して簡単に実行できる作業が含まれます。