本文介绍了OpenMappedExeConfiguration与OpenExeConfiguration的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

OpenExeConfiguration有2重载:

OpenExeConfiguration has 2 overloads:

  • ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel) -----(1)
  • ConfigurationManager.OpenExeConfiguration (字符串) -----(2)
  • ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel) ----- (1)
  • ConfigurationManager.OpenExeConfiguration (String) ----- (2)

OpenMappedExeConfiguration只有1原型:

OpenMappedExeConfiguration has only 1 prototype:

  • OpenMappedExeConfiguration (ExeConfigurationFileMap fileMap,ConfigurationUserLevel用户级) -----(3)
  • OpenMappedExeConfiguration (ExeConfigurationFileMap fileMap,ConfigurationUserLevel userLevel) ----- (3)

有似乎两者(2)和(3)可以被用于打开一个特定的配置文件,而不是默认app.config文件

It seems both (2) and (3) can be used to open a specific config file rather than the default app.config file.

那么,什么是它们之间的区别是什么?当要使用哪个?

So what's the difference between them? When to use which?

为什么我们单独的的UserLevel 配置文件位置的(1)和(2),但结合他们在(3)?

Why do we seperate the UserLevel and Config File Location in (1) and (2), but combine them in (3)?

感谢您的任何答复。

我知道,微软总是喜欢做的事情在多个方面。但它应该这样做是有原因的。任何机构知道我的问题的原因是什么?我们是否需要一个赏金;?)

I know that Microsoft always like to do things in more than one ways. But it should do it for a reason. Any body know the reason in my question? Do we need a bounty ;) ?

推荐答案

的差额,最终的.NET配置资源的解释 - 的:

The difference is explained in the ultimate .NET config resource - Cracking the Mysteries of .NET 2.0 Configuration:

OpenExeConfiguration(字符串)

将追加的.config的文件名  您提供的与负载  配置文件。重要的是要  注意,OpenExeConfiguration(串  exePath)是一个非常误导的方法,  作为文件名不必是  .exe文件的文件名是  运行[...]  通过提供一个文件名比其他  EXE文件名,替代*的.config  文件可以被打开。

OpenExeConfiguration(ConfigurationUserLevel)

第二种方法,  OpenExeConfiguration(ConfigurationUserLevel  级)会加载相应的  对于指定的配置文件  配置级别。组态  水平,在埃克上下文中可用​​,  允许您指定是否要  exe文件,漫游用户,或本地用户  配置[...]记得配置是分层和合并。当请求漫游或本地用户的配置,通过machine.config中的水平了合并,从而导致你的应用程序提供的用户级访问完整的配置。

OpenMappedExeConfiguration(),OpenMachineConfiguration()

不像OpenExeConfiguration()  方法,使数  在哪里假设你  配置文件驻留,  OpenMappedExeConfiguration()和  OpenMappedMachineConfiguration()允许  你要明确指定您的  * .config文件驻留在磁盘上。使用这些方法,您可以加载  备用的machine.config,负载  从位置User.config文件  你自己选择的(与让  .NET框架决定了一些  盘旋的路径),等等。当访问  machine.config中,自定义版本  不是必需的,  OpenMachineConfiguration()应  替代使用。

这篇关于OpenMappedExeConfiguration与OpenExeConfiguration的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 02:35