zoukankan      html  css  js  c++  java
  • 使用xxx.dll.config

    如果发布的dll文件需要配置时,可以考虑把配置信息转到app.config,当然也可以不转移直接使用xxx.dll.config中的配置,当然需要保证程序执行目录下已经copy有xxx.dll.config文件了

    代码入下,加入了文件监视缓存

    View Code
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Configuration;
    using System.Reflection;
    using System.IO;
    using System.Web.Caching;
    using System.Web;
    namespace DotNet.A.Core
    {
        public sealed class ModelSetting
        {
            
    
    
    
            public static string GetSetting(string key)
            {
    
                return Assembly.GetExecutingAssembly().Location + ".config";
            }
    
    
            public static string GetSetting(string name, string defV)
            {
                if (!Config.AppSettings.Settings.AllKeys.Contains(name)) return defV;
                return Config.AppSettings.Settings[name].Value;
            }
            public static string ModelConnString
            {
                get
                {
    
                    return Config.ConnectionStrings.ConnectionStrings["DBSERP"].ConnectionString;
                }
            }
    
    
            public static string ConnString
            {
                get
                {
    
                    return Config.ConnectionStrings.ConnectionStrings["ConnString"].ConnectionString;
                }
            }
            private static Configuration  Config
            {
                get
                {
                    
                    var _Config = HttpRuntime.Cache["_Config"] as Configuration;
                    if (_Config == null )
                    {
                        var fileMap=new ExeConfigurationFileMap();
                        fileMap.ExeConfigFilename = Assembly.GetExecutingAssembly().Location + ".config";
                       _Config= ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
                      var fileCacheDep = new CacheDependency(fileMap.ExeConfigFilename);
    
                      System.Web.HttpRuntime.Cache.Add("_Config", _Config, fileCacheDep, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.High, null);
    
                    }
                    return _Config;
                }
            
            }
        
    
    
        }
    }
  • 相关阅读:
    ELK相关操作记录-运维笔记
    php执行普通shell命令
    rsync 限速同步文件
    mysql 压测工具启动报 error while loading shared libraries: libmysqlclient.so.20解决办法
    php连接SQL server 数据库测试php脚本
    mysql 5.6.24 主从配置(增加从库)
    Mysqldump参数大全(参数来源于mysql5.5.19源码)
    Linux下mysql-5.6重置root密码
    WSDL文档深入分析
    随笔
  • 原文地址:https://www.cnblogs.com/wdfrog/p/2709070.html
Copyright © 2011-2022 走看看