我正在尝试在我的软件上实现Core的依赖注入,以取代Ninject并将所有内容更新为我们的新技术.
顺便说一下,我在一些通用的接口上遇到了问题.对于这种情况,我直接得到一个异常,即注入器无法创建我的类的实例.
我插在一个样品盒的小片上面,这让我着火了.
services.AddTransient(typeof(IRepository), typeof(MyRepository<,>))
Run Code Online (Sandbox Code Playgroud)
这样正确吗?我怎样才能做到这一点?
课程实施:
public class MyRepository<TEntity, TContext> : IRepositoryBase
where TEntity : class
where TContext : IDbContext, new()
{
...
}
Run Code Online (Sandbox Code Playgroud)
接口:
public interface IRepository : IDisposable
{
...
}
Run Code Online (Sandbox Code Playgroud)
谢谢!