0

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

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

4

2 回答 2

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.

祝你好运。

于 2012-07-26T09:15:30.803 回答
0

根据评论和回复,您需要的是国际奥委会。由于您没有 Web 应用程序的源代码,除非原始代码使用 IOC,否则将很难。

我不明白的是,如果您应该维护/增强某些现有代码库,则需要访问实际代码。我想你需要和你的老板谈谈并获得访问权限。

您也可以尝试在程序中将 dll 作为字符串读取,但这将涉及使用 ILSpy、Reflector 等工具可以轻松完成的工作。

于 2012-07-26T10:39:27.527 回答