为了账号安全,请及时绑定邮箱和手机立即绑定

无法连接到控制器中的方法

无法连接到控制器中的方法

C#
慕少森 2022-12-31 12:42:49
我正在使用 asp.net web api。我正在尝试从服务器获得肯定的响应,但是程序没有看到控制器中的一种方法。它进入控制器构造函数,但不会更进一步。回应是状态代码 404,原因短语:未找到。我知道这可能是方法名称/参数/其他方面的错字,但对我来说一切似乎都很好。我可能忽略了一些事情。API 工作正常,我用不同的方法尝试过。这是控制器方法:    [HttpGet]    [Route("api/ClientFiles/GetScanStatus")]    [ActionName("GetScanStatus")]    private Tuple<bool, bool?, bool?> GetScanStatus(int scanTypeId, int clientId, int inventoryId)    {        //businessLogic here         return new Tuple<bool, bool?, bool?>(false, null, null);调用控制器的方法:  public static async Task<Tuple<bool, bool?, bool?>> GetScanStatus(int scanTypeId, int clientId, int inventoryId)  {            using (HttpClient client = new HttpClient())        {            client.Timeout = new TimeSpan(0, 0, 90);            HttpResponseMessage response = await client.GetAsync($"{ConnectionURL}api/ClientFiles/GetScanStatus/?scanTypeId={scanTypeId}&clientId={clientId}&inventoryId={inventoryId}").ConfigureAwait(false);            if (response.IsSuccessStatusCode)            {                var result = await response.Content.ReadAsAsync<Tuple<bool, bool?, bool?>>();                return result;            }        }        return null;    }response.RequestedUri曾是http://localhost:61372/api/ClientFiles/GetScanStatus/?scanTypeId=26&clientId=12&inventoryId=25482
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

从您的代码看来,您的控制器方法是private,因此不可见!


制作方法public


[HttpGet]

[Route("api/ClientFiles/GetScanStatus")]

[ActionName("GetScanStatus")]

public Tuple<bool, bool?, bool?> GetScanStatus(int scanTypeId, int clientId, int inventoryId) {

    //...

}

我认为它会起作用。


查看完整回答
反对 回复 2022-12-31
  • 1 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信