首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows服务无法访问app.config中的Castle Windsor配置数据

Windows服务无法访问app.config中的Castle Windsor配置数据
EN

Stack Overflow用户
提问于 2010-08-12 23:48:27
回答 3查看 1.9K关注 0票数 1

我在几个web应用程序中使用Castle Windsor,只需将配置数据放在web.config中即可。

因此,当我决定在Windows服务中使用它时,我认为这将是小菜一碟。我的app.config文件如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler,Castle.Windsor" />
  </configSections>
  ...various other stuff...
  <castle>
    <components>
      ...component listings...
    </components>
  </castle>
</configuration>

我像这样创建我的容器:

代码语言:javascript
复制
WindsorContainer windsorContainer = new WindsorContainer(new XmlInterpreter());

但疯狂的是,当应用程序运行时,我会得到

代码语言:javascript
复制
Could not find section 'castle' in the configuration file associated with this domain.
   at Castle.Core.Resource.ConfigResource..ctor(String sectionName)
   at Castle.Core.Resource.ConfigResource..ctor()
   at Castle.Windsor.Configuration.Interpreters.AbstractInterpreter..ctor()
   at Castle.Windsor.Configuration.Interpreters.XmlInterpreter..ctor()
   ...application stack trace...

我有点糊涂了。有人有什么建议吗?

干杯

大卫

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-13 10:33:30

我似乎想起了一些关于app.config文件和windows服务的事情。由于实际“运行”您的服务的应用程序是svchost.exe,且该可执行文件存在于%windir%\system32中,因此您需要将配置文件放在该位置。试着把它放在那里(%windir%\system32),看看会发生什么。

票数 1
EN

Stack Overflow用户

发布于 2010-08-12 23:59:25

好吧,让我们直截了当地说。可执行文件将使用myprog.exe.config进行配置。应将app.config复制到该文件名,并与.exe一起放在输出文件夹中。您有包含服务可执行文件的文件吗?

票数 0
EN

Stack Overflow用户

发布于 2020-06-26 16:10:31

为了解决windows服务无法访问配置数据或分区找不到适合我的内容的问题,以这种方式创建了容器: new WindsorContainer(new XmlInterpreter(new ConfigResource(“ConfigResource”)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3469515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档