gpt4 book ai didi

asp.net-mvc - 如何使用 CaSTLe Windsor 实例化基于 web.config 文件的类?

转载 作者:行者123 更新时间:2023-12-04 02:51:21 33 4
gpt4 key购买 nike

我正在开发一个 ASP.NET MVC 应用程序,我想根据 web.config 中编写的设置实例化一个类。

<configSections>
<section name="castle"
type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor" />
</configSections>

<castle>
<components>
<component
id="SqlRepository"
service="GomokuGameAppDomain.IGameRepository, GomokuGameAppDomain"
type="GomokuGameAppDomain.SqlGameRepository, GomokuGameAppDomain"
lifestyle="PerWebRequest">
<parameters>
<connectionString>Data Source=ZOLIQ-PC\SQLEXPRESS;Initial Catalog=Gomoku;Integrated Security=True</connectionString>
</parameters>
</component>
</castle>
...

我想使用这样的东西:

var container =
new WindsorContainer (new XmlInterpreter (new ConfigResource ("castle")));

gameRepository = container.Resolve (typeof (IGameRepository)) as IGameRepository;

我该如何解决这个问题?提前致谢。

最佳答案

为了完整起见,整个代码如下所示:

var container = new WindsorContainer();
container.Install(Castle.Windsor.Installer.Configuration.FromAppConfig());
var gameRepository = container.Resolve<IGameRepository>();

快乐编码。

关于asp.net-mvc - 如何使用 CaSTLe Windsor 实例化基于 web.config 文件的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565868/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com