我使用结构映射库和以下代码在 WinForm 应用程序中配置 DI:
private static void InitializeStructureMap()
{
ObjectFactory.Initialize(x =>
{
x.For<IUnitOfWork>().HybridHttpOrThreadLocalScoped().Use
<CouponContext>();
x.For<ICouponService>().Use<EFCouponService>();
x.For<IUserService>().Use<EFUserService>();
});
}
我也使用以下代码以一种形式获取类的实例:
private IUnitOfWork uow;
private IUserService userService;
public LoginForm()
{
InitializeComponent();
uow = ObjectFactory.GetInstance<IUnitOfWork>();
userService = ObjectFactory.GetInstance<IUserService>();
}
我的 App 中 UnitOfWork 的生命周期如何?