您的位置:首页 > 其它

从配置文件获取信息

2013-02-27 11:29 375 查看
基础方法:

/// <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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: