灵活的.net体系结构之简化配置服务

灵活的.net体系结构之简化配置服务

ID:36003587

大小:16.73 KB

页数:6页

时间:2019-04-29

灵活的.net体系结构之简化配置服务_第1页
灵活的.net体系结构之简化配置服务_第2页
灵活的.net体系结构之简化配置服务_第3页
灵活的.net体系结构之简化配置服务_第4页
灵活的.net体系结构之简化配置服务_第5页
资源描述:

《灵活的.net体系结构之简化配置服务》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、灵活的.NET体系结构之简化配置服务--------------------------------------------------------------------------------第八军团时间:2003-12-3112:42:40应用程序在运行时需要读取配置信息。在.NET环境下这种需求同样必不可少。.NET提供一种基于XML的统一配置文件。就ASP.NET而言,此文件名为web.config。应用程序在运行时能够读取该文件的具体内容。.NET同时还提供了一系列的调用,这些调用可使读取配

2、置文件信息的过程变得相当简单,不过要实现这一点,还需要编写一些C#代码。本文中,我将要提出的解决方案可以进一步简化此过程,同时还提供了一种分层的提取机制,此方案在很大程度上与文件的XML格式无关。此外,编程人员不必知道很多有关XML类以及其他一些XML细节的信息。"配置服务"就是灵活体系结构的入门。如果能够正确利用配置服务,我们就可以此为基础逐步实现下列服务:·统一的工厂服务·相关的数据访问服务·声明的基于信息集的分层数据集服务·声明的组件服务如果本文中解释配置服务时提到这些服务,指的是上述这些服务的组

3、合。下面就让我们开始吧,首先来看一个简单的web.config文件,该文件中具有一些配置实体。

4、1>value1value2value1value2.NET应该如何处理此文件如果建立了上述配置文件,您的目的就是要读取该文件中SimpleConfiguration部分的实体信息。要想实现这一点,就应该在.NET中添加以下代码:ArrayListmo

5、dules=(ArrayList)System.Configuration.ConfigurationSettings.GetConfig("SimpleConfiguration");此行代码可以引发一系列操作。进行上述调用时,.NET将调用名为SimpleConfiguration的类(在文件中的configSections部分)并且通过将一个XML结点传递给那个创建方法来调用熟知的Create方法。不论此Create方法返回何种类型的对象,该对象都将会传递给GetConfig(...)的调用者。为

6、了给出一个更加完整的示例,下面就介绍一个此类型处理器的示例代码:publicclassMySectionHandler:IConfigurationSectionHandler{publicobjectCreate(objectparent,objectconfigContext,XmlNodesection){...Readyourxmlnodesection...returnanArrayList}//endofmethod}//endofclass客户端与处理同种对象的section处理器之间必须

7、达成一致。在这种情况下,该对象就是指ArrayList。如何简化这种方法上述方法有不少优点。调用者可获得一个C#对象,此对象与每一个XMLsection相对应。您可以拥有数目不限的XMLsection。另一方面,为了简便起见,您需要做到:1.为每一个section编写一个类。2.解析XMLsection以便将其转变成相应的对象。客户端常常希望拥有一个更简单的配置接口。下面就是这样一个简单的示例:stringvalue=AppServices.getvalue("/SimpleConfiguration/

8、Module1/section1/key1");一旦我们有了这样一个可以使用的API,就不必再创建新的section处理器了。至少这一点对于简单的配置而言是可以实现的。尽管我认为这只是是简化操作的开始,但我还是对能进一步简化配置而感到惊讶。现在,还是让我们先来对此API再进行一次扩充。您经常会发现一些配置关键字是必选的。请务必牢记这一点,如果一个关键字未找到,AppServices.getvalue(...)将会抛出一个异常,而且,客户端可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。