Ich habe diese Funktion als Teil einer API, um Daten zu aktualisieren, nachdem eine Zahlung bestätigt wurde. alles funktioniert und aktualisiert die Daten aber nicht an die angegebene URL und wirft diesen Fehler umleiten: Einen Async-Fehler erhalten, wenn ich keine Async-Funktion verwende?
Ich verstehe nicht, warum ich immer es bin, wie ich überall nicht async bin mit? Hilfe wäre willkommen.
public HttpResponseMessage PaymentConfirmed(string id, string email, string status, string amount, string product)
{
if(status == "Paid")
{
var Id = id;
var Email = email;
var uid = Convert.ToInt32(Id);
var userbyId = RepositoryHelper.GetPersonFromId(uid);
if (userbyId.UserType == "Donation")
{
RepositoryHelper.UpdateDonation(userbyId, amount);
}
if (userbyId.UserType == "Sponsor")
{
var school = RepositoryHelper.GetSchoolByUser(userbyId);
RepositoryHelper.AddFreeUsers(school);
}
if (userbyId.UserType == "School" || userbyId.UserType == "Pupil")
{
var complete = RepositoryHelper.UpgradeToPaid(userbyId);
}
SendUserPaymentConfirmed(userbyId);
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Moved);
response.Headers.Location = new Uri("http://url here");
return response;
}
return null;
}
Sie sicher, dass keine dieser Methoden Sind Sie eine Aufgabe fordern zurückkehren? Wie 'RepositoryHelper.UpdateDonation',' RepositoryHelper.AddFreeUsers', 'RepositoryHelper.UpgradeToPaid',' SendUserPaymentConfirmed'? – Igor
100% sicher, dass keine dieser Aufgaben eine Aufgabe zurückgibt. – scottdavidwalker
Das Problem wurde gefunden, obwohl meine send-Nachricht eine Lücke zurückgegeben hat, die darin eingebettet war "client.SendAsync (mailMessage, null);" Entfernt es und alles funktioniert gut – scottdavidwalker