我和温莎城堡一起使用mvcontrib图书馆,我遇到了一个问题
在注册组件时设置参数。
对于包装DataContext的类,我有以下接口。我想要
以便能够指定要用于不同服务的DataContext,因为
我正在连接多个数据库以检索数据。
public interface IDataContext
{
DataContext Context { get; }
}
public interface IReportingDC : IDataContext
{
}
public class Repository<T> : IRepository<T> where T : class
{
公共IDataContext dc_get;set;
public Repository(IDataContext dataContext)
{
DC = dataContext;
}
}
这是我的global.asax.cs的注册行。
container.AddComponentLifeStyle<IDataContext, MainDataContext>(Castle.Core.LifestyleType.PerWebRequest);
container.AddComponentLifeStyle<IReportingDC, ReportingDC>(Castle.Core.LifestyleType.PerWebRequest);
container.Register(Component.For<IRepository<ReportingTotals>>()
.ImplementedBy<Repository<ReportingTotals>>()
.Parameters(Parameter.ForKey("dataContext").Eq("IReportingDC"))
.LifeStyle.PerWebRequest
);
当我尝试加载页面时,会出现以下错误。
“参数dataContext的键无效。因此内核无法
覆盖服务依赖项“