Как исправить ошибку оператор await может использоваться только в асинхронном методе?
В моем коде для GetCasesButton_Click есть ошибка, которую я не могу исправить. Мне нужна помощь.
Ошибка находится на await CandidateCaseController.Строка GetNextBAtchNumber ().
Там написано: Оператор 'await' может использоваться только в асинхронном методе. Рассмотреть вопрос о маркировке этот метод с модификатором async и меняется его тип возврата 'задания'.
Пожалуйста, помогите это исправить.
Что я уже пробовал:
Вот код для GetCasesButton_Click
protected void GetCasesButton_Click(object sender, EventArgs e) { #region Required Field Validation if (CaseNumbersTextBox.Text.Length < 1) { string myStringVariable = "Case number textbox cannot be empty."; ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + myStringVariable + "');", true); } if (RequestorDropDownList.SelectedItem.Value !=null) { ListItem requestorItem = new ListItem(); requestorItem = (ListItem)RequestorDropDownList.SelectedItem; } if (ReasonDropDownList.SelectedItem.Value !=null) { ListItem reasonItem = new ListItem(); reasonItem = (ListItem)ReasonDropDownList.SelectedItem; } #region Parse case number entries string userEnteredCaseNumbers = CaseNumbersTextBox.Text; userEnteredCaseNumbers = userEnteredCaseNumbers.Replace("\r", ","); userEnteredCaseNumbers = userEnteredCaseNumbers.Replace("\n", ","); while (userEnteredCaseNumbers.Contains(",,")) userEnteredCaseNumbers = userEnteredCaseNumbers.Replace(",,", ","); List<string> userEnteredCaseNumberList = new List<string>(); userEnteredCaseNumberList = userEnteredCaseNumbers.Split(',').Where(x => x.Length > 0).ToList(); userEnteredCaseNumberList = userEnteredCaseNumberList.Select(s => s.Trim()).ToList(); #endregion try { #region Get Batch Number int newBatchNumber = await CandidateCaseController.GetNextBatchNumber(); #endregion #region Insert entered case numbers in database foreach(string caseNumber in userEnteredCaseNumberList) { EditCandidateCaseModel newCandidate = new EditCandidateCaseModel(); newCandidate.CaseNbr = caseNumber; //newCandidate.RequestorInfoID = requestorItem.Value; //newCandidate.RequestorInfoID = (ListItem)RequestorDropDownList.SelectedItem.Value; //newCandidate.ReasonID = requestorItem.Value; newCandidate.BatchNumber = newBatchNumber; newCandidate.EntryStaffUserName = this._loggedInUserName; await CandidateCaseController.PostCandidate(newCandidate); } #endregion } catch (Exception ex) { string errorMsg = string.Format("An error has occured in {0}. \nException:\n{1}", "GetCasesButton_Click()", ex.Message); MessageBox.Show(errorMsg, "Application Error", MessageBoxButtons.OK, MessageBoxIcon.Error); ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + errorMsg + "');", true); return; } }
Вот код aspx для кнопки
<asp:Button ID="GetCasesButton" runat="server" Text="Get Cases" Font-Size="8.25" BackColor="RoyalBlue" ForeColor="White" Height="24px" Width="74px" OnClick="GetCasesButton_Click" />