hatte ich eine Funktion, die die folgende tat:Mit der Funktion mit Rückgabetyp Aufgabe <T>
public class UserClass
{
public static CurrentUserData GetUserInfo()
{
CurrentUserData ui;
ui = GetUserData();
return ui;
}
}
Mein CurrentUserData Objekt ist wie folgt:
public class CurrentUserData
{
public bool ReadOnly{get;set;}
}
In meinem Controller, ich meine Methode aufrufen und kann Siehe die ReadOnly-Eigenschaft in Ordnung:
Ich musste meiner Funktion einen asynchronen Aufruf hinzufügen, und Jetzt sieht es so aus (ich habe den Code aus Platzgründen weggelassen):
public static Task<CurrentUserData > GetUserInfo()
{
Task<CurrentUserData > ui;
ui = GetUserData();
HttpResponseMessage response = await httpClient.SendAsync(request);
return ui;
}
Beachten Sie die Aufgabe, die ich hinzufügen musste. Aber wenn ich die Methode in meinem Controller wie vor anrufe, bekomme ich die Fehlermeldung:
Was muss ich so ändern, wenn jede Klasse meine neue Aufgabe Methode aufruft, wird er sehen, dass alle Eigenschaften des Objekts gewickelt in Aufgabe?
Sie gehen müssen [async den ganzen Weg] (https://msdn.microsoft.com/en-us/magazine/jj991977.aspx ? f = 255 & MSPPError = -2147217396). Sie müssen alle Funktionen bis zum Controller asynchron ausführen. –
Sie können dies überprüfen http://stackoverflow.com/questions/11853812/task-does-not-contain-a-definition-for-waetter – Prathyush