摘要: 当您需要从 Ioc 容器中注销/删除一个注册项的时候,您会怎么做呢?有人曾经在 stackoverflow 上提问“如何从 Unity 中注销一个注册项”。对于这个问题,有人的回答是“有趣。你为什么要这样做?”,也有人试图提出一些变通的解决办法,例如通过自定义 LifetimeManager 来实现... 阅读全文
posted @ 2014-09-10 11:49 Johnny.Liu 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 在 My.Ioc 中,要想在服务注销/注册时获得通知,可以通过订阅 ObjectBuilderRegistered 和 ObjectBuilderUnregistering 这两个事件来实现。但是,使用这两个事件也有一些不足。首先,它们只能针对当前注册/注销的服务发出通知,而对于依赖当前服务的上层服... 阅读全文
posted @ 2014-09-10 11:11 Johnny.Liu 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 在很多 Ioc 容器中,当使用者向容器请求实现了某个契约类型 (Contract Type) 的服务时 (调用类似如下方法 container.Resolve(Type contractType)),如果该服务尚未注册,而且该契约类型符合某种约定,那么容器将会自动为将该契约类型创建一个注册项 (Re... 阅读全文
posted @ 2014-09-10 10:09 Johnny.Liu 阅读(528) 评论(1) 推荐(1) 编辑