2008-10-24 70 views
6

当引用的.NET Framework 2.0组件试图执行的一个IIS以下代码行我接收到错误承载WCF服务:WCF和System.Configuration命名空间

错误消息:

exePath必须在不支持 的独立exe文件中指定。

源代码:

ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 

有没有人遇到过这个问题,他们知道如何解决它?

编辑:我的问题是,从与.NET 2.0程序集向后兼容的WCF服务中打开配置文件(app.config和web.config)的最佳方式是什么?

回答

3

我能够从我的页首页上页答案去除现有的代码,并与替换它来解决配置问题以下ConfigurationManager实现:

string MySetting = ConfigurationManager.AppSettings.Get("MyAppSetting"); 

如果适用于ASP.NET应用程序,WinForms应用程序和WCF服务。我刚刚过度设计了3年前我的班级图书馆的初始实施......

1

这取决于你想要完成什么。在ASP.NET上,您通常不会像这样使用ConfigurationManager,而是使用WebConfigurationManager。也就是说,没有确切的等价物,因为实际上,OpenExeConfiguration所允许的用户/漫游/等等东西在Web应用程序中是没有意义的。

你需要什么?

5

引用的.NET 2.0程序集是我为我们的企业库开发的用于处理常见任务的类库的一部分。它旨在用于ASP.NET和WinForm应用程序。

这里是我用来决定打开哪种类型的配置文件的源代码:

//Open app.config or web.config file 
if (HttpContext.Current != null) 
    this.m_ConfigFile = WebConfigurationManager.OpenWebConfiguration("~"); 
else 
    this.m_ConfigFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);