【发布时间】:2014-04-20 20:44:15
【问题描述】:
我想通过 SimpleInjector 注入 Container 属性。我没有找到 SimpleInjector 的任何功能。
然后我想给自己注册self容器,但是Container没有接口。
我想要这个功能,因为我不通过构造函数传输容器对象 - 因为如果我可以使用注册对象的自动注入。
我的使用思路:
var container = new Container();
container.Options.AutowirePropertiesWithAttribute<InjectableProperty>();
container.Register<ISomething, Something>(Lifestyle.Singleton);
ISomething:
public interface ISomething
{
void SomeMethod();
}
某类:
public class Something : ISomething
{
public void SomeMethod()
{
var environment = _container.GetInstance<IEnvironment>();
environment.DoSomething();
}
[InjectableProperty] // - maybe it is not possible (I don't know it)
Container Container {get;set;}
}
你有什么想法可以实现吗?
非常感谢。
【问题讨论】:
-
你能贴一些代码吗?
-
添加示例代码...
标签: c# containers ioc-container simple-injector