【发布时间】:2017-04-07 09:54:46
【问题描述】:
我会在我的 web 应用程序的 web.config 中传输 Windor 安装程序,但我需要传递一个作为类的静态属性的参数。有一个例子:
// (namespace Web)
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.Register(
Component.For(typeof(IRepository))
.ImplementedBy(typeof(Repository<MyCtx>))
.DependsOn(Dependency.OnValue("store", MvcApplication.GlobalStore))
.LifestylePerWebRequest()
);
}
我的实际 web.config:
<components>
<component
service="Core.Business.IRepository, Core"
type="EF.Business.Repository, EF"
lifestyle="PerWebRequest">
<parameters>
<store>Web.MvcAppltication.GlobalStore ???</store>
</parameters>
</component>
</components>
【问题讨论】:
-
恕我直言,这个解决方案并不像我希望的那样优雅。
标签: c# web-config castle-windsor