从配置文件获取信息

基础方法:

        /// <summary>
        /// 通过Singleton模式返回当前实例
        /// </summary>
        public static T Instance(string className)
        {

            if (m_instance == null)
            {
                lock (m_lock)
                {
                    if (m_instance == null)
                    {
                         

                        NameValueCollection nc = (NameValueCollection)ConfigurationManager.GetSection("CLOUDS/BussValue");
                        string bussness = nc[className].ToString();
                        m_instance = (T)Type.GetType(bussness).GetConstructor(System.Type.EmptyTypes).Invoke(null);
                    }
                }
            }
            
            return m_instance;
        }

调用方法:

        /// <summary>
        /// 查询出省份与快递公司关联数据
        /// </summary>
        /// <param name="logisticsDispatchingRangeModel">省份与快递公司关联Model</param>
        /// <returns></returns>
        [WebMethod(Description = "查询出省份与快递公司关联数据")]
        public string GetProvinceWithLogisticsDS(string strLogisticsDispatchingRangeModel)
        {
            LogisticsDispatchingRangeModel logisticsDispatchingRangeModel = Newtonsoft.Json.JsonConvert.DeserializeObject<LogisticsDispatchingRangeModel>(strLogisticsDispatchingRangeModel);
            DataSet ds = IBussFactory<BussLogisticsDispatchingRange>.Instance("LogisticsDispatchingRange").GetProvinceWithLogisticsDS(logisticsDispatchingRangeModel);
            string str = Newtonsoft.Json.JsonConvert.SerializeObject(ds);
            return str;
        }

配置文件:

View Code
  1 <?xml version="1.0"?>
  2 <configuration>
  3   <configSections>
  4     <sectionGroup name="Mis">
  5       <section name="dataProvider" requirePermission="false" type="Mis.IData.DataProviderSection, Mis.IData" allowDefinition="MachineToApplication" restartOnExternalChanges="true"/>
  6     </sectionGroup>
  7     <sectionGroup name="CLOUDS">
  8       <!--<section name="dataProvider" requirePermission="false" allowDefinition="MachineToApplication" 
  9                  restartOnExternalChanges="true" type=""/>-->
 10       <section name="BussValue" requirePermission="false" allowDefinition="MachineToApplication" restartOnExternalChanges="true" type="System.Configuration.NameValueSectionHandler"/>
 11     </sectionGroup>
 12 
 13   </configSections>
 14   <appSettings/>
 15   <connectionStrings>
 16 
 17     <!--<add name="OracleConnString"  connectionString="Data Source=mis;User ID=erp;Password=erp;Pooling=true;"/>-->
 18 
 19     <!--<add name="XmlPath" connectionString="Xml文件存放的路径Data Source=BOOKDB;User ID=tsyw;Password=tsyw;Pooling=true"/>-->
 20     <add name="OracleConnString"  connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.253)(PORT=1521)))  
 21       (CONNECT_DATA=(SERVICE_NAME=erp))); User Id=erp;Password=erp;"/>
 22               
 23   </connectionStrings>
 24   <system.web>
 25     <compilation debug="true" targetFramework="4.0"/>
 26     <!--
 27       通过 <authentication> 节可以配置
 28       安全身份验证模式,ASP.NET 
 29       使用该模式来识别来访用户身份。 
 30     -->
 31     <authentication mode="Windows"/>
 32     <!--
 33        如果在执行请求的过程中出现未处理的错误
 34        则通过 <customErrors> 35        可以配置相应的处理步骤。具体而言,
 36        开发人员通过该节可配置要显示的 html 错误页,
 37        以代替错误堆栈跟踪。
 38 
 39        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
 40          <error statusCode="403" redirect="NoAccess.htm" />
 41          <error statusCode="404" redirect="FileNotFound.htm" />
 42        </customErrors>
 43     -->
 44     <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
 45   </system.web>
 46   <Mis> 
 47     <dataProvider   defaultProvider="OracleProvider">
 48       <providers>
 49         <!--<add name="XmlProvider" type="PGERP.Data.SqlServer.XmlProvider, PGERP.Data.SqlServer" connectionStringName="XmlPath"/>-->
 50         <add name="OracleProvider" type="Mis.OracleData.OracleProvider, Mis.OracleData" connectionStringName="OracleConnString"/>
 51       </providers>
 52     </dataProvider>  
 53   </Mis>
 54   <CLOUDS>
 55     <BussValue>
 56       <!--系统管理 公司信息-->
 57       <add key="Company" value="Mis.Business.SystemManage.BussCompany"/>
 58       <!--系统管理 部门信息-->
 59       <add key="Department" value="Mis.Business.SystemManage.BussDepartment"/>
 60       <!--系统管理 用户信息-->
 61       <add key="User" value="Mis.Business.SystemManage.BussUser"/>
 62       
 63       <!--供应商管理 供应商类型信息-->
 64       <add key="ProviderType" value="Mis.Business.SystemManage.BussProviderType"/>
 65       <!--供应商管理 供应商信息-->
 66       <add key="Provider" value="Mis.Business.SystemManage.BussProvider"/>
 67       <!--供应商管理 供应商装箱率信息-->
 68       <add key="ProviderPackRate" value="Mis.Business.SystemManage.BussProviderPackRate"/>
 69       
 70       <!--用户字典档案 -->
 71       <add key="GetDictinary" value="Mis.Business.Dictonary.BussGetDictionary" />
 72       <!--地区信息 -->
 73       <add key="DistrictInfo" value="Mis.Business.Dictonary.BussDistrictInfo" />
 74       <!--省份信息 -->
 75       <add key="Province" value="Mis.Business.Dictonary.BussProvince" />
 76       <!--城市信息 -->
 77       <add key="City" value="Mis.Business.Dictonary.BussCity" />
 78       <!--区县信息 -->
 79       <add key="Town" value="Mis.Business.Dictonary.BussTown" />
 80       <!--仓库类型信息 -->
 81       <add key="StorageType" value="Mis.Business.Dictonary.BussStorageType" />
 82       <!--仓库信息 -->
 83       <add key="StorageInfo" value="Mis.Business.Dictonary.BussStorageInfo" />
 84       <!--库区信息 -->
 85       <add key="AreaInfo" value="Mis.Business.Dictonary.BussAreaInfo" />
 86       <!--库位信息 -->
 87       <add key="LocationInfo" value="Mis.Business.Dictonary.BussLocationinfo" />
 88       <!--物流公司信息 -->
 89       <add key="Logisticscominfo" value="Mis.Business.Dictonary.BussLogisticscominfo" />
 90       <!--付款方式信息 -->
 91       <add key="PayType" value="Mis.Business.Dictonary.BussPayType" />
 92       <!--字典类型对应表信息 -->
 93       <add key="DicTypeHomologous" value="Mis.Business.Dictonary.BussDicTypeHomologous" />
 94       <!--类型字典信息 -->
 95       <add key="Typeinfo" value="Mis.Business.Dictonary.BussTypeinfo" />
 96       <!--店铺信息 -->
 97       <add key="Shoppublic" value="Mis.Business.Dictonary.BussShoppublic" />
 98       <!--物流公司配送范围 -->
 99       <add key="LogisticsDispatchingRange" value="Mis.Business.Dictonary.LogisticsDispatchingRange" />
100       
101       
102       <!--获取用户信息 -->
103       <add key="GetUser" value="Mis.Business.SystemUserConfig.BussUserWebConfig"/>
104       <!--到货单-->
105       <add key="ArrivalOfGoods" value="Mis.Business.PutInStorage.BussArrivalOfGoods"/>
106       <!--入库单-->
107       <add key="InNote" value="Mis.Business.PutInStorage.BussInNote"/>
108       <!--质检单-->
109       <add key="InQcNote" value="Mis.Business.PutInStorage.BussInQcNote"/>
110       <!--上架单-->
111       <add key="StorageShelves" value="Mis.Business.PutInStorage.BussStorageShelves"/>
112       <!--营销活动-->
113       <add key="GiveActivity" value="Mis.Business.Activity.BussGiveActivity"/>
114       <!--出库单-->
115       <add key="Out" value="Mis.Business.OutStorage.BussOut"/>
116       <!--下架单-->
117       <add key="OutDown" value="Mis.Business.OutStorage.BussOutDown"/>
118       <!--发货单-->
119       <add key="OutSeedGoods" value="Mis.Business.OutStorage.BussOutSeedGoods"/>
120       <!--二次分拣-->
121       <add key="OutSort" value="Mis.Business.OutStorage.BussOutSort"/>
122 
123       <!--盘点任务-->
124       <add key="CheckTask" value="Mis.Business.Inventory.BussCheckTask"/>
125       <!--库存调整-->
126       <add key="ChangeStock" value="Mis.Business.Inventory.BussChangeStock"/>
127       <!--库存管理-->
128       <add key="StockWork" value="Mis.Business.Inventory.BussStockWork"/>
129       
130       <!--联系人管理-->
131       <add key="LinkMan" value="Mis.Business.Customer.BussLinkMan"/>
132       <!--客户信息表管理-->
133       <add key="Customer" value="Mis.Business.Customer.BussCustomer"/>
134       <!--合同信息表管理-->
135       <add key="Contract" value="Mis.Business.Customer.BussContract"/>
136       <!--联系记录表管理-->
137       <add key="CusRecord" value="Mis.Business.Customer.BussCusRecord"/>
138       <!--客户评价表管理-->
139       <add key="Valuation" value="Mis.Business.Customer.BussValuation"/>
140       <!--客户分组管理-->
141       <add key="CustomerTeam" value="Mis.Business.Customer.BussCustomerTeam"/>
142       
143       <!--采购建议单-->
144       <add key="Suggest" value="Mis.Business.Purchase.BussSuggest"></add>
145       <!--采购单-->
146       <add key="Purchase" value="Mis.Business.Purchase.BussPurchase"></add>
147       <!--采购付款-->
148       <add key="Finance" value="Mis.Business.Purchase.BussFinance"></add>
149       <!--公共窗体-->
150       <add key="FrmCommon" value="Mis.Business.Common.BussCommon"></add>
151 
152       <!--权限-->
153       <add key="Role" value="Mis.Business.Role.BussRole"></add>
154 
155       <!--商品分类-->
156       <add key="GoodsCategory" value="Mis.Business.Goods.BussGoodsCategory"></add>
157 
158       <!--订单-->
159       <add key="Order" value="Mis.Business.Order.BussOrder"></add>
160     </BussValue>
161   </CLOUDS> 
162 </configuration>
原文地址:https://www.cnblogs.com/YangBinChina/p/2934863.html