C#自定义配置节点的实现
来源:互联网 发布:淘宝开店的具体流程 编辑:程序博客网 时间:2024/06/06 00:50
这篇文章记录下,支付宝配置信息,如何实现自定义配置文件,不用将所有的配置信息都放到Web.config文件中,减少web.config文件的体积。
1.在项目中,新建AliPay.config文件,如果是windows应用程序,记得将AliPay.config的属性->复制到输出目录,设置成:始终复制 。配置文件的结构如下:
<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="alipayConfig" type="JuCheap.Config.AlipayConfiguration,ConsoleApplication1"/> </configSections> <alipayConfig Partner="2015666666666" Key="0XXDKFDJFKDFOWOWKCMEDINALSDL81919DDKWH" Email="service@jucheap.com"/> </configuration>
2.有了如上结构,我们新建AlipayConfiguration.cs配置文件类,实现代码如下:
using System.Configuration;namespace JuCheap.Config{ /// <summary> /// Alipay Config /// </summary> public class AlipayConfiguration : ConfigurationSection { private static AlipayConfiguration setting; public static AlipayConfiguration Setting { get { if (setting == null) { ExeConfigurationFileMap exeMap = new ExeConfigurationFileMap() { ExeConfigFilename = "AliPay.config" }; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(exeMap, ConfigurationUserLevel.None); setting = (AlipayConfiguration) config.GetSection("alipayConfig"); } return setting; } } /// <summary> /// Partner /// </summary> [ConfigurationProperty("Partner", IsRequired = true)] public string Partner { get { return (string)this["Partner"]; } set { this["Partner"] = value; } } /// <summary> /// Key /// </summary> [ConfigurationProperty("Key", IsRequired = true)] public string Key { get { return this["Key"].ToString(); } set { this["Key"] = value; } } /// <summary> /// Email /// </summary> [ConfigurationProperty("Email", IsRequired = true)] public string Email { get { return (string)this["Email"]; } set { this["Email"] = value; } } }}
3.然后在Program.cs文件中,输入如下代码:
Console.WriteLine("----AlipayConfiguration---------------------"); AlipayConfiguration settingFirst = AlipayConfiguration.Setting; Console.WriteLine("Partner Id:" + settingFirst.Partner); Console.WriteLine("Key Id:" + settingFirst.Key); Console.WriteLine("Saller Email:" + settingFirst.Email); Console.WriteLine("--------------------------------------------------"); Console.ReadLine();
4.最后的运行效果如下图:
1 0
- C#自定义配置节点的实现
- C# 自定义配置节点简例
- C# TreeView 节点的自定义绘制
- asp.net C# config 自定义节点及自定义节点配置以独立文件存在
- 信息节点的自定义配置实验
- 自定义View的多节点实现
- 如何自定义配置节点
- 自定义配置节点
- .net 自定义配置节点
- 自定义应用程序配置节点
- C#实现listview中节点的拖拉
- C#自定义ConfigSections节点操作
- C#自定义控件的实现
- C# 自定义控件的实现
- .Net 配置文件——继承ConfigurationSection实现自定义处理类处理自定义配置节点
- 定制TreeView控件,实现节点样式自定义及节点级别的单选、复选
- Visual C#实现自定义组件的设计
- Visual C#实现自定义组件的设计
- spring MVC入门
- Latex插图和插入表格代码模板
- Jquery关于CSS选择器
- 2.CocoaPods的使用
- 你真的了解AsyncTask?
- C#自定义配置节点的实现
- HDU 2018:母牛的故事
- 关于Java的输入输出流(InputString,OutputString)
- [Computer and Network Security] Large-Scale Network Attacks
- android checkbox设置自定义的样式
- oracle中nvl()函数有什么用啊?
- 术语与缩写解释
- ionic完整项目05帖子---底部菜单栏隐藏
- 建造者模式