心得经验总结:抽象配置工厂

简介: 心得经验总结:抽象配置工厂

秉承一天写一篇的精神...今天的我又来了.....什么??前面有一天两天漏了?? 哦..那天水浸啦...

写的虽然不是很多旷世巨作,不也相信也不是什么很垃圾的东西..比较都是些程序的积累...经验吧...

今天要现的是抽象配置工厂的实现

配置的实现:

public class ProvidersHanders : IConfigurationSectionHandler

{

IConfigurationSectionHandler 成员#region IConfigurationSectionHandler 成员

public object Create(object parent, object configContext, System.Xml.XmlNode section)

{

XmlSerializer ser = new XmlSerializer(typeof(ProvidersConfiguration));

return ser.Deserialize(new XmlNodeReader(section));

}

#endregion

}

实现configurationsectionhandler接口

【Serializable()】

【XmlRoot("ProvidersConfig")】

public class ProvidersConfiguration

{

private ProvidersCollection providers;

private static yansCache cache = yansCache.Instance;

public ProvidersCollection Providers

{

get { return providers; }

set { providers = value; }//代码效果参考:http://www.ezhiqi.com/zx/art_7276.html

}

public static ProvidersConfiguration GetConfig

{

get

{

if (null == cache【"ProvidersConfig"】)

{

cache.Max("ProvidersConfig", ConfigurationManager.GetSection("ProvidersConfig"));

}

return (ProvidersConfiguration)cache【"ProvidersConfig"】;

}

}//代码效果参考:http://www.ezhiqi.com/bx/art_2207.html

public static Type GetTypeByProviderName(string ProviderName)

{

foreach (SingleProvider sp in GetConfig.Providers)

{

if (sp.ProviderName == ProviderName)

{

return Type.GetType(sp.Type);

}

}

throw new ArgumentNullException("找不到类型:" + ProviderName);

return null;

}

}

配置读取

【Serializable()】

public class ProvidersCollection : CollectionBase

{

public virtual void Add(SingleProvider p)

{

InnerList.Add(p);

}//代码效果参考:http://www.ezhiqi.com/bx/art_1615.html

public SingleProvider this【int index】

{

get { return (SingleProvider)InnerList【index】; }

set { InnerList【index】 = value; }

}

}

配置集合

【Serializable()】

public class SingleProvider

{

private string type;

public

相关文章
|
3月前
|
监控 算法 数据处理
Python 3.14七大新特性总结:从t-string模板到GIL并发优化
本文基于当前最新的beta 2版本,深入分析了Python 3.14中的七项核心新特性。
128 4
Python 3.14七大新特性总结:从t-string模板到GIL并发优化
|
机器学习/深度学习 人工智能 运维
《未来智能运维:AI技术的应用与展望》
在当今数字化时代,智能运维正日益成为企业提升效率、降低成本的关键。本文将探讨人工智能技术在运维领域的应用现状与未来发展趋势,展望未来智能运维的发展前景。
983 1
|
3月前
|
数据可视化 数据挖掘 数据处理
掌握这10个Jupyter魔法命令,让你的数据分析效率提升3倍
本文将详细介绍十个在实际数据科学项目中最为实用的魔法命令,并通过传粉者数据分析项目进行具体演示。
113 0
掌握这10个Jupyter魔法命令,让你的数据分析效率提升3倍
|
机器学习/深度学习 人工智能 运维
AI在自动化运维中的应用与挑战
在过去的十年中,人工智能(AI)技术已迅速渗透到各个行业,尤其是在自动化运维(AIOps)领域,显示出了巨大的潜力。本文探讨了AI在自动化运维中的具体应用、带来的技术优势以及面临的主要挑战。通过分析实际案例和技术细节,我们揭示了AI如何提升运维效率、降低成本以及改进系统可靠性。同时,也深入讨论了当前AI技术在AIOps应用中遇到的数据隐私、安全性和复杂度问题。
522 29
|
SQL 关系型数据库 数据库
在 Postgres 中使用 Update Join
【8月更文挑战第11天】
974 0
在 Postgres 中使用 Update Join
|
Kubernetes Linux Docker
Linux下minikube启动失败(It seems like the kubelet isn‘t running or healthy)(1)
Linux下minikube启动失败(It seems like the kubelet isn‘t running or healthy)(1)
Linux下minikube启动失败(It seems like the kubelet isn‘t running or healthy)(1)
|
机器学习/深度学习 数据采集 人工智能
智能化运维:AI在IT管理中的角色与挑战
随着人工智能技术的不断进步,智能运维(AIOps)正逐渐改变传统IT运维的面貌。本文将深入探讨AI在IT运维中的应用、面临的挑战以及未来发展趋势,为读者呈现一个全面而深入的智能运维世界。
|
Python
几个有深度的 Python 代码
几个有深度的 Python 代码
66 0
|
索引 Python
8条非常实用的python代码
8条非常实用的python代码
92 0
流程表单无法选择连接器
连接器已经创建完成,接口也够调通,但是在配置流程表单时,无法选择连接器,怎么回事?