.NET MVC 4中的简单GET请求

Mat*_*zke 0 asp.net-mvc-4

我正在尝试向我的服务器发出GET请求以获取提供2个参数的消息.我发送此GET请求:

http://localhost:62020/api/Chat/GetRecentMessages?RoomId=1&LastMsgId=0 
Run Code Online (Sandbox Code Playgroud)

我的控制器应该处理它:

[HttpGet]
        private List<ChatMessage> GetRecentMessages(int RoomId, int LastMsgId)
        {


            int count = 0;
            int timeout = 30;
            int timeoutCount = 0;
            List<ChatMessage> messages = new List<ChatMessage>();

            //go until we get a result or we time out
            while (count == 0 && timeout >= timeoutCount)
            {
                var result = Db.ChatMessages.Where(r => r.RoomId == vm.RoomId).Where(r => r.Id > vm.LastMsgId); // Get all messages from Room that are more recent than last message
               count = result.Count();

                if (count == 0)
                {
                    Thread.Sleep(1000);
                    timeoutCount++;
                }
                else
                {
                   messages = result.ToList();
                }
            }

            return messages;
        }
Run Code Online (Sandbox Code Playgroud)

但我一直得到404错误,说它无法找到这条路线.为了获得这两个值,我需要在控制器端做什么?

小智 5

把行动公之于众?您无法直接调用私人操作.