温莎组件不作为瞬态工作
我们使用 Windsor 为 IUnitOfWork
接口注册一个实例。 UnitOfWorkContainer.Current
是一个静态方法,它返回 IUnitOfWork 的实例。
container.Register(Component.For<IUnitOfWork>()
.Instance(UnitOfWorkContainer.Current)
.LifeStyle.Transient);
问题是 UnitOfWorkContainer.Current
仅被调用。
We are using windsor to register a instance for the IUnitOfWork
interface. UnitOfWorkContainer.Current
is a static method which returns an instance of IUnitOfWork.
container.Register(Component.For<IUnitOfWork>()
.Instance(UnitOfWorkContainer.Current)
.LifeStyle.Transient);
The problem is UnitOfWorkContainer.Current
is called only ones.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在为 Windsor 提供一个预先存在的实例。因此它不是创建它 - 它是重用您给它的实例。
换句话说,您的代码可以重写为等效的:
我认为您真正的意思是:
You are giving Windsor a pre-existing instance. Hence it is not creating it - it's reusing the instance you've given it.
In other words, your code could be rewritten to the equivalent:
I think what you really meant was: