如何创建具有以通用提供者(接口)为参数的构造函数的服务类实例

时间:2019-11-25 06:10:04

标签: c# asp.net-mvc

我有一个类似下面的服务类

public class SampleService : ISampleService
    {
        private readonly IDbContextProvider<BaseContext> baseContextProvider;

        private readonly IMapper mapper;

        public SampleService(IDbContextProvider<BaseContext> baseContextProvider, IMapper mapper)
        {
            this.baseContextProvider = baseContextProvider;
            this.mapper = mapper;
        }
    }

 public interface IDbContextProvider<out T> where T : DbContext
    {

        T Context { get; }
    }

我想手动创建SampleService类的实例。我怎样才能做到这一点 ?

当前我正在使用简单的注入器来创建实例,简单的注入器实例创建没有问题。但是对于某些情况,我需要手动创建实例。

我尝试在创建BaseContext的实例时提供SampleService的实例,但是它不起作用。

有人可以帮我解决这个问题吗?

0 个答案:

没有答案