存储.NET应用程序到定制的XML .config文件中

xml|程序

 

在决定分布基于.Net框架的应用程序之前,要决定怎样管理公共程序的设置。要提高代码的重用率和应用程序的互用性,所有的应用程序 – WEB, Windows, Web服务,Windows 服务都要使用应用配置文件作为公共的方法来管理以应用为中心的信息。
  
  系统配置 vs. 应用配置
  当.NET的公共语言运行库(CLR)执行应用程序的时候,它会使用一系列的XML配置文件来设置运行环境的基本属性。举例说,如果执行WEB应用程序,那么CLR就会询问WEB.config文件来确定以下的设置,包括认证模式(Forms, Windows,或者没有),认证的用户,会话状态设置(InProc, StateServer, or SQL),以及其他关键设置。
  和上面一样,Machine.config系统文件提供整个网站的ASP.NET配置设定,并设置用于ASP.NET应用的Web.config中的基础设定。Security.config 和 EnterpriseSec.config定义系统范围内的安全和代码权限设置,它应用于Windows应用程序。
  如果应用程序需要运行在相同的运行环境中,默认的设置就可以满足需求并运行良好。但是,如果需要特定配置提供给基于应用的应用程序,可以将这些信息存储到特定的由CLR认可的文件,并由应用程序来调用。
  
  存储应用配置信息
  .NET应用的信息存储在应用执行的目录下,以.config作为文件扩展名。应用程序的全文件名可以作为配置文件的前缀名:
   applicationname.exe.config
  <也可以通过使用SYSTEM.CONFIGURATION命名空间程序化的从XML.config文件取得应用程序设定。下面的应用程序配置文件样例显示了应用程序中存储的连接字符串。
  
  <configuration>
   <appSettings>
   <add key="ConnectionString" value="Provider=SQLOLEDB.1;..."/>
   </appSettings>
  </configuration>
  
  将应用程序配置信息存储到外部文件更新应用程序的属性而不用重新编译整个程序。比如,假设正在开发基于SQL数据库的应用程序,如果将连接信息写入程序内部。当数据库转移到另外的服务器上,就需要重新编译并且重新分发程序来适应这个改变。如果使用.config文件,要做的事情仅仅是在.config文件中改动ConnectionString键。
  
  要更有效的使用.config文件,需要为该应用程序创建键名和值的标准定义,该定义将作为整个开发团队的标准,这就允许在同一项目工作的开发者使用同一个项目设定。这个标准在分发应用程序并交付生产时也非常有用。一旦标准化.config设置,运作组就会知道当公共应用程序配置相关问题发生时哪里是首先应该进行检查和排错的。
  

时间: 2024-09-19 09:32:03

存储.NET应用程序到定制的XML .config文件中的相关文章

gradle打包android程序时,如何修改java文件中的属性值

问题描述 gradle打包android程序时,如何修改java文件中的属性值 工程有个文件例如1.java文件:其中有个public final static String URL = "/www.baidu.com"; 现在的问题是如何在用gradle打包的时候可以更换1.java文件中的URL? ant打包就可以写不同的build.xml,在build.xml中更换URL的字符串,在利用ant构建的时候通过编译不同的build.xml来达到更换URL的目的. 现在不知道gradl

通讯录中包括一般通讯录中的基本信息,也需要实现普通的检索功能。通讯录写入文件,程序执行时,需要从文件中导入数据,程序退出后再将数据保存到文件中。

问题描述 通讯录中包括一般通讯录中的基本信息,也需要实现普通的检索功能.通讯录写入文件,程序执行时,需要从文件中导入数据,程序退出后再将数据保存到文件中. 解决方案 解决方案二:楼主的逻辑好混乱,百度一下JAVAI/O例子吧,用于文件读写的,或者百度一下JAVA解析XML,保存通信录用文件的话还是建议使用XML格式比较好解决方案三:不知道你说的是不是android里面,如果是的话可以直接找到方法取.

设计-Android studio 在XML布局文件中编辑好代码,为什么Design界面创建的控件会重叠?

问题描述 Android studio 在XML布局文件中编辑好代码,为什么Design界面创建的控件会重叠? 新手表示每次都要在Design界面一个一个拖来调整位置,但看教程上并不需要拖.求各位指点~ 解决方案 应该 是因为你在xml并没有排列好控件的布局,重叠很有可能是你把控件都放在了relativelayout里,relativelayout需要手动设置控件的位置 解决方案二: 尽量不要采取拖动方式,使用代码控制会比较好 解决方案三: 默认是相对布局 相对布局的控件式会重叠的

c语言-关于复制文件的C程序,write写入的在文件中找不到

问题描述 关于复制文件的C程序,write写入的在文件中找不到 #include #include #include /* for memcpy */ #include #include #include #include #include #include #define PERMS 0600 int main ( int argc, char * argv[] ) { int src, dst; void * sm, * dm; struct stat statbuf; if ( argc

报表查看器 Web 控件 HTTP 处理程序尚未在应用程序的 web.config 文件中注册

问题描述 我在asp.net页面上放了个reportView的控件,也配置了数据源,但是运行后在页面什么也不显示,一片空白.网上的一般配置,比如web.config的配置都有了,查看页面的源文件有:报表查看器配置错误</h2><p>报表查看器Web控件HTTP处理程序尚未在应用程序的web.config文件中注册.请将<addverb="*"path="Reserved.ReportViewerWebControl.axd"type=&

用XSLT删除XML示例文件中的敏感内容

在处理 XML 文件时,您可能会遇到这种情况:文件中包含敏感数据,而您喜欢的 XML 处理工具又出现了问题,比方说一个 bug.您需要向供应商提供一个引起 bug 的示例文件.当然不能随便发送一个 XML 文件,因为可能是示例文件中的特殊标记造成了问题.您需要有一种方法清除文件中的敏感数据,同时保持文件的特殊结构特征,以便仍然能够说明问题.如本文所述,只要一点 XSLT 技巧就能解决. 消除内容 清单 1 (kill-content.xslt) 中的 XSLT 脚本可以删除所有的文本节点和属性值

hibernate之xml映射文件关系维护,懒加载,级联

      一:关系维护   --->inverse默认值false,表示不放弃关系的维护.   --->inverse="true"配置在那一端,表示那一端xml对应的po放弃关系的维护(交由hibernate内部进行维护),由另一端进行关系维护.  例子:学生班级模型[多对一模型]一端放弃关系的维护,由学生端进行关系维护              ----->班级的xml映射文件中<set name="students" class=&q

OpenCV教程(42) xml/yaml文件的读写

参考资料: http://docs.opencv.org/modules/core/doc/xml_yaml_persistence.html #include "opencv2/opencv.hpp" #include <time.h> using namespace cv; using namespace std; int main(int, char** argv)     {     //打开yml文件,用来写入     FileStorage fs("t

XML基础之 DataSet加载XML数据文件

xml|加载|数据 在开发系统时,经常会有通过Code获取其Description,例如由错误号码获取错误信息. 这些错误信息可以存放到XML数据文件中,通过DataSet对象进行读取. 下面是读取的函数:   public string GetError(int ErrorId)  {   //在进行错误显示时,可以将错误号对应的文本描述放到一个XML   //文件中.这是支持多语言的一种通用方法.   //本示例从一个xml文件中取出数据,并获取指定ID号的错误描述.    string f