正如標題所述。我正在創建一個Web API,並且在我的API控制器中,我試圖在構造函數中聲明一個存儲庫。我成功聲明瞭它,但是我嘗試在該控制器中調用的每個API方法都會返回500錯誤。當我刪除構造函數/庫變量時,我沒有問題。.NET Core - 嘗試向我的API控制器添加存儲庫,但是當我做每個控制器方法時都會返回500錯誤
控制器
[Route("api/[controller]")]
public class TestController: Controller
{
private ITestRepository _testRepository;
public TestController(ITestRepository testRepository)
{
_testRepository= testRepository;
}
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
}
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services
.AddMvcCore()
.AddJsonFormatters()
.AddApiExplorer();
services.AddScoped<ITestRepository , TestRepository >();
services.AddSwaggerGen();
}
我缺少的東西?
什麼是確切的錯誤信息? – CodeNotFound
@CodeNotFound這只是一個500內部服務器錯誤。沒有其他信息給出。我試圖在控制器級調試它,但調試器在崩潰之前甚至沒有到達 – Daath
您的存儲庫類是否有一個參數較少的構造函數?向我們顯示代碼? – CodeNotFound