C# Asp.net web api post和get方法不可见

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;

我正在尝试使用asp.net核心web api制作api。虽然我将[HttpGet]和[HttpPost]标记放在方法上方,但接口中只显示接受参数的函数

我创建的方法不会出现在swagger界面中

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}”)]
公共异步任务