代码之家  ›  专栏  ›  技术社区  ›  Sorin

如何使前台+后台网站+Windows服务共享相同的连接字符串

  •  0
  • Sorin  · 技术社区  · 15 年前

    我想做一个前台、后台和Windows服务,从一个地方获取连接字符串。

    我试着用 System.Configuration.ConfigurationManager.ConnectionStrings["SqlServerDatabase"].ConnectionString; 但这只适用于网站,连接字符串取自web.config

    对于Windows服务,我尝试了 System.Configuration.ConfigurationManager.AppSettings["SqlServerDatabase"] 但这会出现在app.config中,对我不起作用

    namespace DAL
    {
        public class DataBase
        {
            public static string ConnectionString
            {
                get
                {
                    // return connection string
                }
            }
    ....
    

    所有3个应用程序共享一个称为DAL的数据库访问层。
    将连接字符串放在一个位置并进行配置是很重要的(不需要重新编译代码)。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Darin Dimitrov    15 年前

    您可以将连接字符串放入 machine.config 服务器的。这样所有应用程序都可以使用它。此方法的另一个优点是,在环境之间切换时不需要更改连接字符串。把它放在机器上就行了。