要在AspNet Core Web API中使用ApiControllerAttribute
,需要按照以下步骤进行操作:
创建一个新的AspNet Core Web API项目。
在Startup.cs
文件中,添加以下代码:
using Microsoft.AspNetCore.Mvc;
namespace YourNamespace
{
public class Startup
{
// ...
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
}
SampleController.cs
,并添加以下代码:using Microsoft.AspNetCore.Mvc;
namespace YourNamespace.Controllers
{
[ApiController]
[Route("api/[controller]")]
public class SampleController : ControllerBase
{
[HttpGet]
public IActionResult Get()
{
return Ok("Hello World!");
}
}
}
在上面的代码中,我们将控制器类标记为[ApiController]
,这将启用一些默认的行为,例如自动模型验证、自动HTTP 400响应等。我们还使用[Route("api/[controller]")]
属性指定了路由模板,其中[controller]
表示控制器的名称。
https://localhost:5001/api/sample
。您将收到HTTP 200响应和消息“Hello World!”。通过这种方式,您可以在AspNet Core Web API中使用ApiControllerAttribute
来简化控制器的编写,并提供一些默认的行为。