2011-12-03 43 views
1

我实际上有两个项目...一个MVC项目和一个项目,用于制作我自己的MembershipProvider。一个项目的web.config可以被外部程序集读取吗?

我希望持有的MembershipProvider从MVC项目看我的web.config中获得的connectionString项目。

换句话说..当我集添加到我的项目MVC它必须能够去web.config文件,并从那里得到的connectionString。

回答

2

如果您的代码位于单独的程序集上,则完全可以读取web.config。

例如,实体框架数据模型通常把一个单独的项目,以便它可以被重用和实体框架模型从web.config中需要一个连接字符串,除非你提供一个在构造函数中。

举一个例子,下面的方法将返回的ConnectionString命名的myconn:

public string GetMyConn() { 

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

UPDATE

我不知道你想要的这里,但如果你想使ConnectionString的名称多变,这样做:

public string GetMyConn(string connStr) { 

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

这里的重点是,你可以从不同的组件访问它们bly也是如此。

+0

是的,但不是连接字符串名称硬编码这种方式? – Rushino

+0

@Rushino查看最新的答案。 – tugberk

+0

谢谢..但是我发布了一个新的问题,因为我第一次意识到这并不是我想要的。 – Rushino

相关问题