2017-04-25 7 views
-2

Ich habe eine sehr einfache Methode, wie folgt aus: -Keine Erweiterungsmethode ‚GetAwaiter‘ ein erstes Argument akzeptieren

public async Task<XrmActivity> GetById(Guid id) 
{ 
    return await this.GetById<XrmActivity>(id, "activityid", fetchXml); 
} 

Aber ich erhalte den folgenden Fehler: -

'XrmActivity' does not contain a definition for 'GetAwaiter' and no extension method 'GetAwaiter' accepting a first argument of type 'XrmActivity' could be found (are you missing a using directive or an assembly reference?)

Was ist los? Bitte helfen Sie. Ich habe andere Links in Stack Overflow gefunden und war mir nicht sicher, was das Problem ist.

Antwort

1

What is going on?

this.GetById<XrmActivity>(id, "activityid", fetchXml) kehrt XrmActivity, die kein awaitable Typ ist. Daher können Sie es nicht mit await verwenden.

zu beheben, entweder:

  • GetById(Guid, string, typeof(fetchXml)) Ändern, um einen Task<XrmActivity> anstelle eines XrmActivity zurückzukehren, oder:
  • ändern GetById(Guid) synchron zu sein, das heißt, public XrmActivity GetById(Guid id) => GetById<XrmActivity>(id, "activityid", fetchXml);
Verwandte Themen