ApiController属性

时间:2019-10-11 01:11:51

标签: asp.net-core-webapi asp.net-core-2.1 asp.net-core-testhost

我发现很难理解具有[ApiController]属性与没有属性之间的联系。

我面临的问题是本地执行时测试正在运行并通过(无论是否具有ApiController属性)。但是,如果在构建管道中执行相同的命令执行“ dotnet test test.csproj”,则相同的测试将失败,并返回错误http://localhost/api/xxxx,返回404找不到,并且应用ApiController属性可以解决构建管道中的问题。

在configureservices中,我也有“ services.AddControllersAsServices()”,不确定是否会影响行为。

请注意,我正在单元测试中使用TestHost库中的TestServer。

谁能解释为什么在构建管道中运行测试时为什么需要ApiContoller属性?

0 个答案:

没有答案