2017-04-25 50 views
-2

最初の引数を受け入れ、私はこのような非常に簡単な方法があります: -ません拡張メソッド「GetAwaiter」

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

をしかし、私は次のエラーを取得: - 何が起こっているか

'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?)

を?助けてください。私は他のLinks in Stack Overflowを見つけました。私はその問題が何であるかについてはあまりよく分かりませんでした。

答えて

1

What is going on?

this.GetById<XrmActivity>(id, "activityid", fetchXml) awaitableタイプないXrmActivityを返しています。したがって、awaitと一緒に使用することはできません。解決する

、次のいずれか

  • 変更GetById(Guid, string, typeof(fetchXml))代わりXrmActivity、またはTask<XrmActivity>返す:すなわち、public XrmActivity GetById(Guid id) => GetById<XrmActivity>(id, "activityid", fetchXml);
、同期するように変更 GetById(Guid)
  • 関連する問題