【发布时间】:2019-03-13 09:46:41
【问题描述】:
我正在使用Microsoft.WindowsAzure.Storage.Table,但无法弄清楚异步方法和常规方法之间的区别,例如CloudTable.Execute 和CloudTable.ExecuteAsync。我何时以及为什么应该使用它们中的每一个?这甚至与存储设计和我正在使用的模块有关,还是我误解了异步方法的概念(我是 c# 和 Azure 的新手)?
编辑:如果我应该始终使用异步方法,为什么在大多数 Azure 表存储指南中实现、可用并且还在使用常规方法?
提前致谢!
【问题讨论】:
-
异步方法可以异步执行,您可以避免使用它们阻塞您的应用程序。看docs.microsoft.com/en-US/dotnet/csharp/programming-guide/…
-
谢谢,本指南有所帮助。但我不确定我明白了......从阅读它,我的结论是“总是使用异步方法”。但是,为什么常规方法已实现且可用,而且在大多数 Azure 表存储指南中使用?
-
取决于您遇到的场景以及您是否真的需要异步方法。当我只有一个控制台应用程序来导入结构时,我不会使用异步方法,因为我不会从中受益。当我有一个桌面应用程序(表单/wpf)时,我会使用异步方法来避免冻结 UI 或阻塞可能导致“滞后”应用程序的线程
标签: c# azure asynchronous azure-storage