C# WinForms和StructureMap默认生命周期 请考虑以下代码 private static void InitializeStructureMap() { ObjectFactory.Initialize(x => { x.For<IUnitOfWork>().Use<MyContext>(); x.For<IUserService>().Use<UserService>(); x.For<IProductService>().Use<ProductService>(); }); x.Policies.SetAllProperties( y => { y.OfType<IUnitOfWork>(); y.OfType<IUserService>(); y.OfType<IProductService>(); }); } namespace TestApp { public partial class Frm1 : BaseForm { public IUnitOfWork Uow { get; set; } public IUserService UserService { get; set; } public IProductService ProductService { get; set; } public Frm1() { InitializeComponent(); } } } private static void InitializeStructureMap() { ObjectFactory.Initialize(x=> { x、 For().Use(); x、 For().Use(); x、 For().Use(); }); x、 Policies.SetAllProperties( y=> { y、 of type(); y、 of type(); y、 of type(); }); } 命名空间TestApp { 公共部分类Frm1:基形式 { 公共IUnitOfWork{get;set;} 公共IUserService用户服务{get;set;} 公共IPProductService产品服务{get;set;} 公共Frm1() { 初始化组件(); } } }

C# WinForms和StructureMap默认生命周期 请考虑以下代码 private static void InitializeStructureMap() { ObjectFactory.Initialize(x => { x.For<IUnitOfWork>().Use<MyContext>(); x.For<IUserService>().Use<UserService>(); x.For<IProductService>().Use<ProductService>(); }); x.Policies.SetAllProperties( y => { y.OfType<IUnitOfWork>(); y.OfType<IUserService>(); y.OfType<IProductService>(); }); } namespace TestApp { public partial class Frm1 : BaseForm { public IUnitOfWork Uow { get; set; } public IUserService UserService { get; set; } public IProductService ProductService { get; set; } public Frm1() { InitializeComponent(); } } } private static void InitializeStructureMap() { ObjectFactory.Initialize(x=> { x、 For().Use(); x、 For().Use(); x、 For().Use(); }); x、 Policies.SetAllProperties( y=> { y、 of type(); y、 of type(); y、 of type(); }); } 命名空间TestApp { 公共部分类Frm1:基形式 { 公共IUnitOfWork{get;set;} 公共IUserService用户服务{get;set;} 公共IPProductService产品服务{get;set;} 公共Frm1() { 初始化组件(); } } },c#,winforms,dependency-injection,structuremap3,C#,Winforms,Dependency Injection,Structuremap3,在调试上述代码时,我意识到(Uow、UserService.Uow、ProductService.Uow)对象实例是同一个实例。 但PerRequest是StructureMap的默认生命周期,那么为什么它们是同一个实例呢

在调试上述代码时,我意识到(Uow、UserService.Uow、ProductService.Uow)对象实例是同一个实例。 但PerRequest是StructureMap的默认生命周期,那么为什么它们是同一个实例呢