我正在使用 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) {
//...
}
我认为它会起作用。
- 1 回答
- 0 关注
- 112 浏览
添加回答
举报
0/150
	提交
		取消
	