您如何将参数传递给解析器以创建对象?
我有一个要传递给数据服务对象的 UoW 对象,我希望能够确保使用一个 UoW 对象创建以特定顺序创建的数据服务对象
例如
using (var context = Resolver.GetService<IUoW>())
{
var dataService1 = Resolver.GetService<IDataService1>();
var dataService2 = Resolver.GetService<IDataService2>();
// do some stuff
context.Commit();
}
选项 1,将 IUoW 传递给 Resolver.GetService 调用 - 不了解 IDataServiceX 实现的构造函数
选项 2,为 IUoW 添加一个属性到 IDataServiceX - 不设置它很容易,程序员怎么知道需要设置这个属性