Ошибка при копировании содержимого в поток, созданный после вызова метода публикации webapi - PullRequest
0 голосов
/ 08 ноября 2019

Я вызываю конечную точку поста webapi http со своей страницы asp.net и получаю сообщение об ошибке Ошибка при копировании содержимого в поток. Я не уверен, почему я получаю эту ошибку. Ошибка в этой строке кода в событии chkToApprove_CheckedChanged.

   await service.ApproveUserChangeRequests(userChangeRequestID, loggedInUserId);

Измененное событие

 protected async void chkToApprove_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                CheckBox checkbox = (CheckBox)sender;
                GridViewRow row = (GridViewRow)checkbox.NamingContainer;

                int userChangeRequestID = 0;
                int.TryParse(this.gvUserChangeRequests.DataKeys[row.RowIndex]["UserChangeRequestID"].ToString(), out userChangeRequestID);
                if (userChangeRequestID > 0)
                {
                    // Approve the User Change Request
                    //UserChangeRequest userChangeRequest = UserChangeRequest.Load(userChangeRequestID);
                    //userChangeRequest.Approve(Page.User.Identity.Name);

                    using (IClientUserService service = new ClientUserService())
                    {
                        AppUser currentUser = Session["CurrentAppUser"] as AppUser;
                        int loggedInUserId = currentUser.ID;
                        await service.ApproveUserChangeRequests(userChangeRequestID, loggedInUserId);
                     }
                }

         }          




 public async Task ApproveUserChangeRequests(int userChangeRequestID, int approvedByAuthUserId)
        {
            string url = _coreAPIURL + _approveChangeRequest;
            ApproveUserChangeRequests request = new ApproveUserChangeRequests
            {
                UserChangeRequestID = userChangeRequestID,
                ApprovedByAuthUserId = approvedByAuthUserId,
                AuthApplicationName = "ArgentexTrader"
            };

            try
            {
                HttpResponseMessage response = await _httpUtil.GetHttpResponseMessageByPostWithHeader(url, request,
                SystemConstant.HTTPHeaderAuthentication_Bearer,
                TokenServiceResolver.Instance?.Token?.Access_token ?? string.Empty);
            }
            catch (WebDBException webDBEx)
            {
                if (_logger.IsErrorEnabled) _logger.Error("Failed to approve user change request", webDBEx);
                throw;
            }
        }       
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...