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

コメントと返信に基づいて、必要なのは IOC です。Web アプリケーションのソース コードがないため、元のコードで IOC を使用しないと難しいでしょう。

私が理解していないのは、既存のコードベースを維持/強化する場合、実際のコードにアクセスする必要があるということです。上司に相談してアクセス権を取得する必要があると思います。

プログラムで dll を文字列として読み取ろうとすることもできますが、これには ILSpy や Reflector などのツールを使用して簡単に実行できる作業が含まれます。

于 2012-07-26T10:39:27.527 に答える