C# can';t连接到控制器中的方法

C# can';t连接到控制器中的方法,c#,asp.net,asp.net-web-api,C#,Asp.net,Asp.net Web Api,我正在使用asp.NETWebAPI。我试图从服务器得到肯定的响应,但是程序在控制器中没有看到任何方法。它进入控制器构造函数,但不进一步。 答案是 状态代码404,原因短语:未找到 我知道它可能是方法名/参数/任何东西的输入错误,但对我来说一切都很好。但我可能忽略了一些事情 API运行良好,我尝试了不同的方法 以下是控制器方法: [HttpGet] [Route("api/ClientFiles/GetScanStatus")] [ActionName("GetScanS

我正在使用asp.NETWebAPI。我试图从服务器得到肯定的响应,但是程序在控制器中没有看到任何方法。它进入控制器构造函数,但不进一步。 答案是

状态代码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);
    }

从代码看,控制器方法似乎是私有的,因此不可见

将方法
公开

[HttpGet]
[Route("api/ClientFiles/GetScanStatus")]
[ActionName("GetScanStatus")]
public Tuple<bool, bool?, bool?> GetScanStatus(int scanTypeId, int clientId, int inventoryId) {
    //...
}
[HttpGet]
[路由(“api/ClientFiles/GetScanStatus”)]
[ActionName(“GetScanStatus”)]
公共元组GetScanStatus(int-scanTypeId、int-clientId、int-inventoryId){
//...
}

我认为它会起作用。

您的控制器方法是私有的。。。什么也看不见。是的,你完全正确。这就是我忽略的:我觉得可以自由地把它作为一个答案发布,我会接受它,在这里我们去,作为一个答案添加。。。我总是被这样的错误绊倒!
http://localhost:61372/api/ClientFiles/GetScanStatus/?scanTypeId=26&clientId=12&inventoryId=25482
[HttpGet]
[Route("api/ClientFiles/GetScanStatus")]
[ActionName("GetScanStatus")]
public Tuple<bool, bool?, bool?> GetScanStatus(int scanTypeId, int clientId, int inventoryId) {
    //...
}