让我们考虑一下我在文件夹中有一堆dll [10-15]。
现在我需要搜索并找到该dll中使用的connection.open
方法的位置和方法。根据我的研究,它可以用反射来完成。所以在那里给我一些想法,这将有助于我继续。等待你宝贵的命令
答案 0 :(得分:0)
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
。
答案 1 :(得分:0)
根据评论和回复,您需要的是IOC。由于您没有Web应用程序的源代码,除非原始代码使用IOC,否则将很难。
我不明白的是,如果您认为维护/增强某些现有代码库,则需要访问实际代码。我想你需要和老板谈谈并获得访问权。
您也可以尝试在程序中读取dll作为字符串,但这将涉及使用ILSpy,Reflector等工具轻松完成的工作。