首页 > 编程 > .NET > 正文

.NET配置文件解析过程详解

2024-07-10 13:11:46
字体:
来源:转载
供稿:网友

在我看来,web project的开发与winform的开发最大的区别在于web的运行是在framework上更高一层框架上运行,即aspnet框架,程序员在web下的开发可以说是黑盒开发,不是让你去定义程序入口和执行顺序,而是asp.net来调用你的各个方法,程序员做的一切都是一种受控的舞蹈。就像我们调用nunit之类的工具来测试一个dll一样,nunit是容器,是框架,执行哪个方法是由nunt来决定的。因此,也就有了页面执行周期各状态等令刚入门的程序员困惑不已的事,其实,究其根源,在于不了解容器而去使用容器。对于asp.net框架的学习,我们不妨从配置文件开始。

对于程序开发者而言,写配置文件是经常性的工作,如果你写了一个xx.config文件,如果没有详尽的注释,别人恐怕很难读懂,没有良好的配置架构,程序也失去了活力。在我看来,.net配置文件的特点在于反射定义和继承性。

我们访问配置文件时经常觉得配置文件的结构不太符合我们的需要,我们需要从里面更方便地获得自己定义的对象,而不仅仅是keyvalue,对于自定义配置文件的著述已有很多,在此不再描述,有兴趣的朋友可以访问

 

自定义配置节其实还是在.net配置文件架构的应用而已,我们先来搞懂配置文件的结构,弄清楚.net配置文件的运行方式。下面是machine.config的一部分内容:

<configsections>
     
<section name="runtime"  type="system.configuration.ignoresectionhandler, system, version=1.0.5000.0, culture=neutral, publickeytoken=b77a5c561934e089" allowlocation="false" />
<sectiongroup name="system.net">
            
<section name="authenticationmodules" type="system.net.configuration.netauthenticationmodulehandler, system, version=1.0.5000.0, culture=neutral, publickeytoken=b77a5c561934e089" />
</ sectiongroup>
</configsections>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表