【发布时间】:2013-02-01 03:26:40
【问题描述】:
我对新的异步内容感到非常困惑。我有一个可移植库实现我的模型,其中包含一些具有虚拟功能的类,我希望在 ASP .NET、WPF、Windows Store、Silverlight 5 和 Windows Phone 8 中使用。它们可能针对 WCF 功能、CSharp SQLite,或者在平台中被覆盖- 本地文件的特定库。
既然同步编程在 Windows 应用商店世界中不受欢迎,我该如何设置它?我尝试在虚拟函数的可移植库中添加异步关键字等,但它说我没有必要的框架。如何在不重写的情况下重用这个库? OOP 编程现在完全死了吗?
【问题讨论】:
-
什么是OOB编程?那是穷人版的 OOP 吗?
-
无论如何,新的异步方式并没有改变任何东西;您仍然可以按原样使用您的库,特别是如果没有任何调用花费超过 50 毫秒。这是 Microsoft 的指标,其框架中只有 10% 的调用符合该指标,因此被编写为异步的。剩下的 90% 还是不错的 ole 普通同步方法。
-
对不起,我是说面向对象的。经过 15 小时的编程,大脑已经被烧得焦头烂额了。
-
为了展开,我很高兴在使用 Thread 进行操作之前,然后(对于 Silverlight 和 WP)使用 Dispatch。 Windows 应用商店中的什么等价物不会破坏性能?例如,假设我有一个用于单击按钮的事件处理程序,是否可以使用 lambda 表达式来调用需要很长时间的函数,但仍会立即从事件处理程序返回?
标签: .net async-await portable-class-library