C# Asp.net web api post和get方法不可见
我正在尝试使用asp.net核心web api制作api。虽然我将[HttpGet]和[HttpPost]标记放在方法上方,但接口中只显示接受参数的函数 我创建的方法不会出现在swagger界面中C# Asp.net web api post和get方法不可见,c#,asp.net-web-api,asp.net-core-webapi,C#,Asp.net Web Api,Asp.net Core Webapi,我正在尝试使用asp.net核心web api制作api。虽然我将[HttpGet]和[HttpPost]标记放在方法上方,但接口中只显示接受参数的函数 我创建的方法不会出现在swagger界面中 namespace APIproje.Controllers { public class UsersController : ControllerBase { private readonly IKullnicilar _userRepositories;
namespace APIproje.Controllers {
public class UsersController : ControllerBase {
private readonly IKullnicilar _userRepositories;
public UsersController(IKullnicilar userRepositories) {
_userRepositories = userRepositories;
}
[HttpGet]
public async Task<IEnumerable<Users>> GetUsers() {
return await _userRepositories.Get();
}
[HttpGet("{id}")]
public async Task<ActionResult<Users>> GetUsers(int id) {
return await _userRepositories.Get(id);
}
[HttpPost]
public async Task<ActionResult<Users>> PostUsers([FromBody] Users user)
{
var newUser = await _userRepositories.Create(user);
return CreatedAtAction(nameof(GetUsers), new { id = newUser.id }, newUser);
}
}
}
namespace APIproje.Controllers{
公共类UsersController:ControllerBase{
私有只读IKullnicilar用户存储库;
公共用户控制器(IKullnicilar用户存储库){
_userRepositories=userRepositories;
}
[HttpGet]
公共异步任务GetUsers(){
return wait_userRepositories.Get();
}
[HttpGet(“{id}”)]
公共异步任务
我哪里错了?你可以用
[ApiController]
[Route("you'r route")]
像这样:
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
[ApiController]
[Route("api/")]
public class UsersController : ControllerBase
{
[HttpGet]
public async Task<IEnumerable<object>> GetUsers()
{
return new List<object>();
}
[HttpGet("{id}")]
public async Task<ActionResult<object>> GetUsers(int id)
{
return Ok(new object());
}
[HttpPost]
public async Task<ActionResult<object>> PostUsers([FromBody] object user)
{
return Ok(new object());
}
}
}
使用Microsoft.AspNetCore.Mvc;
使用制度;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
名称空间测试
{
[ApiController]
[路线(“api/”)]
公共类UsersController:ControllerBase
{
[HttpGet]
公共异步任务GetUsers()
{
返回新列表();
}
[HttpGet(“{id}”)]
公共异步任务您可以使用
[ApiController]
[Route("you'r route")]
像这样:
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
[ApiController]
[Route("api/")]
public class UsersController : ControllerBase
{
[HttpGet]
public async Task<IEnumerable<object>> GetUsers()
{
return new List<object>();
}
[HttpGet("{id}")]
public async Task<ActionResult<object>> GetUsers(int id)
{
return Ok(new object());
}
[HttpPost]
public async Task<ActionResult<object>> PostUsers([FromBody] object user)
{
return Ok(new object());
}
}
}
使用Microsoft.AspNetCore.Mvc;
使用制度;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
名称空间测试
{
[ApiController]
[路线(“api/”)]
公共类UsersController:ControllerBase
{
[HttpGet]
公共异步任务GetUsers()
{
返回新列表();
}
[HttpGet(“{id}”)]
公共异步任务