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

我正在使用 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


慕少森
浏览 81回答 1
1回答

梦里花落0921

从您的代码看来,您的控制器方法是private,因此不可见!制作方法public[HttpGet][Route("api/ClientFiles/GetScanStatus")][ActionName("GetScanStatus")]public Tuple<bool, bool?, bool?> GetScanStatus(int scanTypeId, int clientId, int inventoryId) {&nbsp; &nbsp; //...}我认为它会起作用。
打开App,查看更多内容
随时随地看视频慕课网APP