检索dll中使用的sqlconnection.open类

时间:2012-07-26 06:42:41

标签: c# .net dll

让我们考虑一下我在文件夹中有一堆dll [10-15]。

现在我需要搜索并找到该dll中使用的connection.open方法的位置和方法。根据我的研究,它可以用反射来完成。所以在那里给我一些想法,这将有助于我继续。等待你宝贵的命令

2 个答案:

答案 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等工具轻松完成的工作。