2011-12-03 5 views
1

私は実際に2つのプロジェクトを持っています... MVCプロジェクトと、自分のMembershipProviderを作るために使用されるプロジェクトです。プロジェクトのweb.configを外部アセンブリで読み取ることはできますか?

memberhipproviderを保持するプロジェクトでMVCプロジェクトからweb.configを読み込んでconnectionStringを取得したいと考えています。

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

答えて

2

あなたのコードが別のアセンブリにあるかどうかにかかわらず、web.configを読むことは完全に可能です。それは再利用可能とエンティティフレームワークモデルになるよう

例えば、Entity Frameworkのデータモデルは、通常、別のプロジェクトを入れているあなたは、コンストラクタ内のものを提供しない限り、web.configファイルから接続文字列を必要とします。私はあなたがここに欲しいかわからないですが、あなたはのConnectionString名を変更したい場合は

public string GetMyConn() { 

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

UPDATE

:インスタンスとして

、以下の方法は、名前のmyConnをのConnectionString返します。それは次のようにしてください:

public string GetMyConn(string connStr) { 

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

ここで重要な点は、別のアセンブリーからアクセスできることですblyも同様です。

+0

そうですが、この方法では接続文字列名がハードコードされていませんか? – Rushino

+0

@Rushino更新された回答を参照してください。私は最初に何を望むか、この波平を実現するので – tugberk

+0

おかげで...しかし、私は、新しい質問を投稿しました。 – Rushino

関連する問題