我试图通过像这样的构造函数注入一个开放泛型的委托
protected AQuery(Func<string, IQuery<T>> getQuery)
{
query = getQuery("contextName");
}
Run Code Online (Sandbox Code Playgroud)
并注册类似的东西
builder
.Register<Func<string, IQuery<T>>>(
c => ctx =>
new Query(c.ResolveNamed<IDbContext>(ctx)));
Run Code Online (Sandbox Code Playgroud)
我找不到任何这样的API帮助文档.
我能够使用类似的注册,其中不涉及泛型.