API函数

时间:2016-08-20 22:27:21

标签: c# azure debugging

我保证会搜索答案......

我的应用程序包括Azure中的Mobile后端和调用此后端的Web客户端应用程序。

我遇到了一个奇怪的错误,在我的后端调用Http Get函数时会产生404找不到的错误。

这个问题的奇怪之处在于错误是随机的。我可能从服务器获得404或200 ok响应的概率为50%。这只发生在最近添加的一个特定方法上。

我想知道将后端分解为实例是否可能创建了我的应用程序的不同副本。

我删除了实例,并且我在调试时运行的已发布版本上已经显示的特定api不再可用。我现在在已发布的版本上出现100%错误。

天蓝色有什么问题?清理和重建后端什么也没做。

 [Route("api/UserProject/{projectId}")]
    [HttpGet]
    public HttpResponseMessage GetUserProjectByProjectId(int projectId)
    {
        //Get all UserProject 
        List<DTO.User> userList = new List<DTO.User>();

        DataTable UserdataTable = SqlHelper.ExecuteDataset("dbo.UserGetByProjectId", projectId).Tables[0];

        if (UserdataTable.Rows.Count > 0)
        {
            foreach (DataRow dataRow in UserdataTable.Rows)
            {
                DTO.User u = new DTO.User();

                Map.DataToObject(dataRow, u);

                userList.Add(u);
            }
        }

        return this.Request.CreateResponse(HttpStatusCode.OK, userList);

}

进入调试的api / help页面,UserProject路由工作并以调试模式显示,但是一旦我发布应用程序,UserProject函数就不再可以在任何地方找到。

1 个答案:

答案 0 :(得分:2)

哇我终于修好了。我做了一件事我虽然没用但是有效。

我从天蓝色的门户网站重新启动了服务....

我的观点:我猜想创建的内容是最新版本的原始版本无法更新,而原始更新的唯一方法是重新启动整个内容。

我真的不知道为什么会这样,如果你们想对此发表评论,请这样做。