【发布时间】:2016-07-25 14:45:42
【问题描述】:
使用下面的代码集出现以下错误,“alliancelookup”行出错,我不确定自己做错了什么,但我自己什么也看不到。我正在运行的查询似乎运行良好,但我遇到的问题似乎与等待者有关,我想知道是否有办法解决这个问题?
DynamicCrest crest = new DynamicCrest();
var root = await crest.GetAsync(crest.Host);
var alliancelookup = await (await root.GetAsync(r => r.alliances)).First(i => i.shortName == e.GetArg("allianceticker").ToUpper());
allianceid = alliancelookup.id;
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:“System.Dynamic.ExpandoObject”不包含“GetAwaiter”的定义 在 CallSite.Target(闭包,CallSite,对象) 在 System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,Tret](CallSite 站点,T0 arg0) 在 ***.Program.c.
d.MoveNext() 在 C:\Users---\Documents\Visual Studio 2015\Projects------\Program.cs:line 95
【问题讨论】:
-
知道第 95 行是什么会有所帮助。您得到的错误非常简单。您尝试
await的任何对象都没有正确实现while 工作所需的GetAwaiter方法。
标签: c# async-await api-eveonline