从配置文件获取信息
2013-02-27 11:29
375 查看
基础方法:
调用方法:
配置文件:
View Code
/// <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
<?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="Mis"> <section name="dataProvider" requirePermission="false" type="Mis.IData.DataProviderSection, Mis.IData" allowDefinition="MachineToApplication" restartOnExternalChanges="true"/> </sectionGroup> <sectionGroup name="CLOUDS"> <!--<section name="dataProvider" requirePermission="false" allowDefinition="MachineToApplication" restartOnExternalChanges="true" type=""/>--> <section name="BussValue" requirePermission="false" allowDefinition="MachineToApplication" restartOnExternalChanges="true" type="System.Configuration.NameValueSectionHandler"/> </sectionGroup> </configSections> <appSettings/> <connectionStrings> <!--<add name="OracleConnString" connectionString="Data Source=mis;User ID=erp;Password=erp;Pooling=true;"/>--> <!--<add name="XmlPath" connectionString="Xml文件存放的路径Data Source=BOOKDB;User ID=tsyw;Password=tsyw;Pooling=true"/>--> <add name="OracleConnString" connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.253)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME=erp))); User Id=erp;Password=erp;"/> </connectionStrings> <system.web> <compilation debug="true" targetFramework="4.0"/> <!-- 通过 <authentication> 节可以配置 安全身份验证模式,ASP.NET 使用该模式来识别来访用户身份。 --> <authentication mode="Windows"/> <!-- 如果在执行请求的过程中出现未处理的错误 则通过 <customErrors> 节 可以配置相应的处理步骤。具体而言, 开发人员通过该节可配置要显示的 html 错误页, 以代替错误堆栈跟踪。 <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> --> <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> </system.web> <Mis> <dataProvider defaultProvider="OracleProvider"> <providers> <!--<add name="XmlProvider" type="PGERP.Data.SqlServer.XmlProvider, PGERP.Data.SqlServer" connectionStringName="XmlPath"/>--> <add name="OracleProvider" type="Mis.OracleData.OracleProvider, Mis.OracleData" connectionStringName="OracleConnString"/> </providers> </dataProvider> </Mis> <CLOUDS> <BussValue> <!--系统管理 公司信息--> <add key="Company" value="Mis.Business.SystemManage.BussCompany"/> <!--系统管理 部门信息--> <add key="Department" value="Mis.Business.SystemManage.BussDepartment"/> <!--系统管理 用户信息--> <add key="User" value="Mis.Business.SystemManage.BussUser"/> <!--供应商管理 供应商类型信息--> <add key="ProviderType" value="Mis.Business.SystemManage.BussProviderType"/> <!--供应商管理 供应商信息--> <add key="Provider" value="Mis.Business.SystemManage.BussProvider"/> <!--供应商管理 供应商装箱率信息--> <add key="ProviderPackRate" value="Mis.Business.SystemManage.BussProviderPackRate"/> <!--用户字典档案 --> <add key="GetDictinary" value="Mis.Business.Dictonary.BussGetDictionary" /> <!--地区信息 --> <add key="DistrictInfo" value="Mis.Business.Dictonary.BussDistrictInfo" /> <!--省份信息 --> <add key="Province" value="Mis.Business.Dictonary.BussProvince" /> <!--城市信息 --> <add key="City" value="Mis.Business.Dictonary.BussCity" /> <!--区县信息 --> <add key="Town" value="Mis.Business.Dictonary.BussTown" /> <!--仓库类型信息 --> <add key="StorageType" value="Mis.Business.Dictonary.BussStorageType" /> <!--仓库信息 --> <add key="StorageInfo" value="Mis.Business.Dictonary.BussStorageInfo" /> <!--库区信息 --> <add key="AreaInfo" value="Mis.Business.Dictonary.BussAreaInfo" /> <!--库位信息 --> <add key="LocationInfo" value="Mis.Business.Dictonary.BussLocationinfo" /> <!--物流公司信息 --> <add key="Logisticscominfo" value="Mis.Business.Dictonary.BussLogisticscominfo" /> <!--付款方式信息 --> <add key="PayType" value="Mis.Business.Dictonary.BussPayType" /> <!--字典类型对应表信息 --> <add key="DicTypeHomologous" value="Mis.Business.Dictonary.BussDicTypeHomologous" /> <!--类型字典信息 --> <add key="Typeinfo" value="Mis.Business.Dictonary.BussTypeinfo" /> <!--店铺信息 --> <add key="Shoppublic" value="Mis.Business.Dictonary.BussShoppublic" /> <!--物流公司配送范围 --> <add key="LogisticsDispatchingRange" value="Mis.Business.Dictonary.LogisticsDispatchingRange" /> <!--获取用户信息 --> <add key="GetUser" value="Mis.Business.SystemUserConfig.BussUserWebConfig"/> <!--到货单--> <add key="ArrivalOfGoods" value="Mis.Business.PutInStorage.BussArrivalOfGoods"/> <!--入库单--> <add key="InNote" value="Mis.Business.PutInStorage.BussInNote"/> <!--质检单--> <add key="InQcNote" value="Mis.Business.PutInStorage.BussInQcNote"/> <!--上架单--> <add key="StorageShelves" value="Mis.Business.PutInStorage.BussStorageShelves"/> <!--营销活动--> <add key="GiveActivity" value="Mis.Business.Activity.BussGiveActivity"/> <!--出库单--> <add key="Out" value="Mis.Business.OutStorage.BussOut"/> <!--下架单--> <add key="OutDown" value="Mis.Business.OutStorage.BussOutDown"/> <!--发货单--> <add key="OutSeedGoods" value="Mis.Business.OutStorage.BussOutSeedGoods"/> <!--二次分拣--> <add key="OutSort" value="Mis.Business.OutStorage.BussOutSort"/> <!--盘点任务--> <add key="CheckTask" value="Mis.Business.Inventory.BussCheckTask"/> <!--库存调整--> <add key="ChangeStock" value="Mis.Business.Inventory.BussChangeStock"/> <!--库存管理--> <add key="StockWork" value="Mis.Business.Inventory.BussStockWork"/> <!--联系人管理--> <add key="LinkMan" value="Mis.Business.Customer.BussLinkMan"/> <!--客户信息表管理--> <add key="Customer" value="Mis.Business.Customer.BussCustomer"/> <!--合同信息表管理--> <add key="Contract" value="Mis.Business.Customer.BussContract"/> <!--联系记录表管理--> <add key="CusRecord" value="Mis.Business.Customer.BussCusRecord"/> <!--客户评价表管理--> <add key="Valuation" value="Mis.Business.Customer.BussValuation"/> <!--客户分组管理--> <add key="CustomerTeam" value="Mis.Business.Customer.BussCustomerTeam"/> <!--采购建议单--> <add key="Suggest" value="Mis.Business.Purchase.BussSuggest"></add> <!--采购单--> <add key="Purchase" value="Mis.Business.Purchase.BussPurchase"></add> <!--采购付款--> <add key="Finance" value="Mis.Business.Purchase.BussFinance"></add> <!--公共窗体--> <add key="FrmCommon" value="Mis.Business.Common.BussCommon"></add> <!--权限--> <add key="Role" value="Mis.Business.Role.BussRole"></add> <!--商品分类--> <add key="GoodsCategory" value="Mis.Business.Goods.BussGoodsCategory"></add> <!--订单--> <add key="Order" value="Mis.Business.Order.BussOrder"></add> </BussValue> </CLOUDS> </configuration>
相关文章推荐
- 利用jConfig获取xml文件中的配置信息
- 获取配置文件中configSections的配置信息http://www.linuxmine.com/38234.html
- 如何获取XML文件里配置的信息
- 类项目中的配置文件app.config在打包安装后的信息获取的问题【转】
- 获取UWP配置文件中的版本信息
- 读取配置文件获取所需信息
- Properties获取配置文件内信息
- Java 获取到配置文件信息
- C# 如何获取配置文件里的节点信息
- windows 批处理按照配置信息从主机不同目录获取文件保存在windows
- 获取配置类中的文件信息
- config文件获取不到连接信息 提示:“配置系统未能初始化”
- 【SpringMVC】SpringMVC获取配置文件信息
- 在EAS中获取配置文件信息
- Spring配置文件中使用PropertyPlaceholderConfigurer配置获取jdbc的配置信息
- 使用Spring注解获取配置文件信息
- 类库从自带的配置文件中获取信息(DLL文件 获取 DLL文件自带的配置信息) z
- C# 类库从自带的配置文件中获取信息(DLL文件 获取 DLL文件自带的配置信息)
- 初学python-获取网络设备配置文件接口IP信息
- 在js文件中,获取webconfig中的配置信息