包装任务返回方法有任何问题

种族主义

通过包装返回a的方法是否会遇到任何问题?

Task<T> where T : ClassA

使用返回一个

Task<T> where T : IClassA

换句话说,包装一个返回某种类型的Task的方法和另一个返回该类型接口的Task的方法,如下所示:

public new Task<ITspIdentity> FindByIdAsync(string id)
{
    return new Task<ITspIdentity>(() => base.FindByIdAsync(id).Result);
}

base.FindByIdAsync(id)将返回的位置

Task<TspIdentity>.

我可以通过使用接口将ASP.NET MVC应用程序表示层与对ASP.Identity的依赖脱钩。

尤瓦尔·伊茨恰科夫(Yuval Itzchakov)

只要调用代码不依赖于只能通过ClassA和不可以通过的成员,IClassA就不会有问题。

您正在创建并返回Cold Task,它将同步运行异步方法,这会浪费资源。您可以重构该代码,只需执行以下操作:

public new async Task<ITspIdentity> FindByIdAsync(string id)
{
   var tspIdentity = await base.FindByIdAsync(id).ConfigureAwait(false);
   return (ITspIdentity) tspIdentity;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在兑现承诺之前从函数返回是否有任何问题?

来自分类Dev

此C ++代码有任何问题

来自分类Dev

我的MEF出口产品有任何问题吗?

来自分类Dev

JavaScript中的匿名名称空间有任何问题吗?

来自分类Dev

Ruby REGEX拆分,代码有任何问题

来自分类Dev

R中的代码中的MAP是否有任何问题

来自分类Dev

目前熊猫合并有任何问题吗?

来自分类Dev

在htaccess文件中使用通配符有任何问题吗?

来自分类Dev

JavaScript中的匿名名称空间有任何问题吗?

来自分类Dev

Ruby REGEX拆分,代码有任何问题

来自分类Dev

您能发现此DLL有任何问题吗?

来自分类Dev

关闭DEP会不会有任何问题?

来自分类Dev

php升级对Magento造成任何问题

来自分类Dev

zip不会显示任何问题

来自分类Dev

SVN:为每个客户开设分支机构会有任何问题吗?

来自分类Dev

将main定义为int main(...){}是否有任何问题

来自分类Dev

通过抛出setTimeout()处理JavaScript异常有任何问题吗?

来自分类Dev

入口点标签前面带有指令的功能是否会引起任何问题(链接)?

来自分类Dev

在C#中嵌套“使用”语句有任何问题吗?

来自分类Dev

将@XmlRootElement添加到每个JAXB bean是否有任何问题?

来自分类Dev

在foreach循环中使用lambda表达式有任何问题吗?

来自分类Dev

在msysgit中取消隐藏.git文件夹有任何问题吗?

来自分类Dev

并行使用头盔2和头盔3是否有任何问题?

来自分类Dev

在Tarantool中遍历记录时删除记录是否会有任何问题?

来自分类Dev

在Access数据库中运行多联接是否有任何问题

来自分类Dev

实例级别上的enable_partitionwise_join有任何问题

来自分类Dev

在C#中嵌套“使用”语句有任何问题吗?

来自分类Dev

升级后,gnome登录失败:哦,没有任何问题

来自分类Dev

跨SATA和eSATA混合使用软件RAID磁盘是否会有任何问题?

Related 相关文章

  1. 1

    在兑现承诺之前从函数返回是否有任何问题?

  2. 2

    此C ++代码有任何问题

  3. 3

    我的MEF出口产品有任何问题吗?

  4. 4

    JavaScript中的匿名名称空间有任何问题吗?

  5. 5

    Ruby REGEX拆分,代码有任何问题

  6. 6

    R中的代码中的MAP是否有任何问题

  7. 7

    目前熊猫合并有任何问题吗?

  8. 8

    在htaccess文件中使用通配符有任何问题吗?

  9. 9

    JavaScript中的匿名名称空间有任何问题吗?

  10. 10

    Ruby REGEX拆分,代码有任何问题

  11. 11

    您能发现此DLL有任何问题吗?

  12. 12

    关闭DEP会不会有任何问题?

  13. 13

    php升级对Magento造成任何问题

  14. 14

    zip不会显示任何问题

  15. 15

    SVN:为每个客户开设分支机构会有任何问题吗?

  16. 16

    将main定义为int main(...){}是否有任何问题

  17. 17

    通过抛出setTimeout()处理JavaScript异常有任何问题吗?

  18. 18

    入口点标签前面带有指令的功能是否会引起任何问题(链接)?

  19. 19

    在C#中嵌套“使用”语句有任何问题吗?

  20. 20

    将@XmlRootElement添加到每个JAXB bean是否有任何问题?

  21. 21

    在foreach循环中使用lambda表达式有任何问题吗?

  22. 22

    在msysgit中取消隐藏.git文件夹有任何问题吗?

  23. 23

    并行使用头盔2和头盔3是否有任何问题?

  24. 24

    在Tarantool中遍历记录时删除记录是否会有任何问题?

  25. 25

    在Access数据库中运行多联接是否有任何问题

  26. 26

    实例级别上的enable_partitionwise_join有任何问题

  27. 27

    在C#中嵌套“使用”语句有任何问题吗?

  28. 28

    升级后,gnome登录失败:哦,没有任何问题

  29. 29

    跨SATA和eSATA混合使用软件RAID磁盘是否会有任何问题?

热门标签

归档