【发布时间】:2021-12-02 16:27:40
【问题描述】:
我收到以下错误:
CS1061“任务”不包含“数据”的定义,并且找不到接受“任务”类型的第一个参数的可访问扩展方法“数据”(您是否缺少 using 指令或程序集引用?)
这是出错的那一行
_OldRecord = await GetPossibleDuplicateRecord(Convert.ToInt64(OldId)).data;
我相信我收到了这个错误,因为此时 _OldRecord 为空。我试图添加?当我像这样声明变量时:
private PossibleDuplicateRecord? _OldRecord = new PossibleDuplicateRecord();
我仍然得到错误。一位同事告诉我将 .data 放在等待的末尾,这两个都抛出了同样的错误。如果有帮助的话,这在剃刀页面的代码隐藏中。我没有想法
另外,我有正确的使用参考“使用 System.Threading.Tasks”,所以我知道使用指令在那里
【问题讨论】:
-
你需要用括号括起来你的等待表达式,即
(await GetPossibleDuplicateRecord(Convert.ToInt64(OldId))).data。