fle*_*esh 28 .net asp.net configuration connection-string linq-to-sql
我有一个Web应用程序,包括以下内容:
当我构建和部署时,Bin目录中没有设置文件或app.config,数据访问.dll,但更改web.config文件中的连接字符串不会相应地更改数据库 - 因此连接字符串必须被编译成数据访问dll.
我需要的是我的整个部署的一个配置文件 - 网站,数据访问dll,一切 - 有一个连接字符串被使用.目前,似乎有多个连接字符串在整个地方被使用或硬编码.
我如何才能最好地解决这个烂摊子?
谢谢你的帮助.
tva*_*son 14
我从未遇到过数据访问层(DAL)能够使用我web.config
文件中的连接字符串的问题.通常我只是从DAL复制连接字符串部分并将其粘贴到web.config
.我正在使用DBML设计器来创建数据上下文.
如果这不适合您,您可以在数据上下文构造函数中指定连接字符串.在您的Web项目中有一个静态类来加载您的设置,包括您的连接字符串,当您创建DAL对象(或数据上下文,如果直接创建它)时,只需将其传递给构造函数.
public static class GlobalSettings
{
private static string dalConnectionString;
public static string DALConnectionString
{
get
{
if (dalConnectionString == null)
{
dalConnectionString = WebConfigurationManager
.ConnectionStrings["DALConnectionString"]
.ConnectionString;
}
return dalConnectionString;
}
}
}
...
using (var context = new DALDataContext(GlobalSettings.DALConnectionString))
{
...
}
Run Code Online (Sandbox Code Playgroud)
启动项目的配置文件将定义所有包含项目的配置设置.例如,如果您的Web项目是启动项目,则对"appSettings"的任何引用都将从web.config中查找设置,其中包括对数据访问项目中"appSettings"的任何引用.因此,将任何配置设置从Data Access项目的app.config复制到Web项目的web.config.
基于注册表滚动您自己的ConnectionFactory:
优点:
缺点:
归档时间: |
|
查看次数: |
15632 次 |
最近记录: |