Внедрение зависимостей: невозможно преобразовать из «Service» в «System.Type» - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь добавить область в классе запуска, но по некоторым причинам я получаю эту ошибку.

не может конвертировать из 'service' в 'System.Type'

не может преобразовать из 'Iservice' в 'System.Type'

Я также проверил, правильно ли я внедрил службу во всех других классах.

Вот код

public class Startup
{
    private readonly IService Iservice;
    private readonly Service service;

    public Startup(IConfiguration configuration, IService Iservice, Service service)
    {
        Configuration = configuration;
        this.Iservice = Iservice;
        this.service = service;
    }

    public IConfiguration Configuration { get; }

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<CookiePolicyOptions>(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.
            options.CheckConsentNeeded = context => true;
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });

        services.AddDbContext<DbContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("Connectionstring")));

        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

       // This is where I get the error
        services.AddScoped(Iservice, service);
    }

Это похоже на вопрос новичка, поэтому извините, если это так.

...