1

私は実際には 2 つのプロジェクトを持っています... MVC プロジェクトと、独自の MembershipProvider を作成するために使用されるプロジェクトです。

メンバーシッププロバイダーを保持するプロジェクトが、MVC プロジェクトから web.config を読み取って、connectionString を取得することを望みます。

つまり、アセンブリをプロジェクト MVC に追加すると、web.config に移動してそこから connectionString を取得できる必要があります。

4

1 に答える 1

2

コードが別のアセンブリ上にあるかどうかにかかわらず、web.config を読み取ることは完全に可能です。

たとえば、Entity Framework データ モデルは通常、再利用できるように別のプロジェクトに配置され、コンストラクター内で提供しない限り、エンティティ フレームワーク モデルは web.config からの接続文字列を必要とします。

例として、以下のメソッドは myConn という名前の connectionString を返します。

public string GetMyConn() { 

    return System.Configuration.
        ConfigurationManager.ConnectionStrings["MyConn"].ToString();
}

アップデート

ここで何をしたいのかわかりませんが、ConnectionString の名前を変更可能にしたい場合は、次のようにします。

public string GetMyConn(string connStr) { 

    return System.Configuration.
        ConfigurationManager.ConnectionStrings[connStr].ToString();
}

ここでのポイントは、別のアセンブリからもアクセスできるということです。

于 2011-12-03T19:25:47.887 に答える