【发布时间】:2011-04-13 18:50:41
【问题描述】:
我只想用属性 [DoInjection] 标记一个属性,并让统一进行注入。我不想使用 prop = Unity.Resolve(type)。那是一种痛苦和混乱。 unity 是否提供属性来执行此操作,还是我必须自己构建?
编辑:在 App.Main 中注册
ISessionFactory sf = new SessionFactory();
container.RegisterType<IRepository, CustomerRepository>(new InjectionConstructor(sf.CurrentUoW));
container.RegisterInstance<IUnitOfWork>(sf.CurrentUoW);
在 ClassX 其他类的 IUnitOfWork 属性上使用 [Dependancy],但它始终为空。我是否需要使用 Unity 构建 ClassX 实例才能使其正常工作?看来我必须这样做。我不喜欢那样。
【问题讨论】:
-
我用一些关于在控制台应用程序中设置的额外信息更新了我的答案,因为这听起来可能是你遇到麻烦的地方。
标签: c# .net unity-container enterprise-library ioc-container