对Windsor Container不是很熟悉,修改别人写的代码。我们有初始化 WindsorContainer 中所有对象的代码,它具有 PgDataAccess(自己的类)数据类型属性
public PgDataAccess da { get; set; }
代码如下:
_windsorContainer.Register(Component.For<PgDataAccess>().UsingFactoryMethod(() =>
{
var dataAccess = new PgDataAccess();
dataAccess.ConnectionString = connectionString;
return dataAccess;
}));
根据一些错误,我们似乎有相同的 PgDataAccess 类实例用于此容器中的所有对象。如何修改此初始化以在每个容器的对象中注册单独的 PgDataAccess 类实例?具有以下含义的东西:
foreach(component in _windsorContainer.Components.<PgDataAccess>())
{
var dataAccess = new PgDataAccess();
dataAccess.ConnectionString = connectionString;
component.da = dataAccess;
}