gpt4 book ai didi

c# - 使用 MVC 6 在 Web API 中找不到 IServiceCollection

转载 作者:可可西里 更新时间:2023-11-01 09:08:49 29 4
gpt4 key购买 nike

我正在使用带有 MVC 6 的 Web API,在这里我要将存储库注入(inject) Controller ,我们需要将其注册到 DI 容器。打开 Startup.cs 文件。

ConfigureServices方法中,添加高亮代码:

using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Owin;
using Owin;
using TodoApi.Models;

[assembly: OwinStartup(typeof(TodoApi.Startup))]

namespace TodoApi
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}

public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
// Add our repository type
services.AddSingleton<ITodoRepository, TodoRepository>();
}
}
}

它显示错误...

The type or namespace name 'IServiceCollection' could not be found (are you missing a using directive or an assembly reference?)

最佳答案

添加对 Microsoft.Extensions.DependencyInjection NuGet 包的引用,然后我建议按照 this 中的说明进行操作关联。

关于c# - 使用 MVC 6 在 Web API 中找不到 IServiceCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37131294/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com