我有以下代码
public class Something {
[Inject]
public Configuration config {get;set;} //singleton
[Inject]
public Provider<WindowHandler> windowsProvider { get; set; } //NOT singleton
public void Search(string text) {
WindowHandler handler = windowsProvider.Create(xxxxxx);
//use the new handler that was created
}
}
但是看起来 Provider 接受一个 IContext,而我放置 xxxxxx。难道不应该使用我从内核引导和创建 Something.cs 时的 IContext 吗?Provider 上没有无参数 Create 方法吗?(我来自 Guice 领域的角度,它会像上面的代码一样编码)。
所以问题是我如何正确地做到这一点?
谢谢, 迪恩