Silverlight EAP与APM到WCF服务



我正在构建一个使用Web服务的Silverlight应用程序。

我有一个ServiceAgent调用,用于对ViewModels隐藏代理实现。

我的问题是哪种异步编程模型最适合用于Silverlight应用程序?也就是说,我应该使用基于事件的异步模式(EAP)还是异步编程模型(APM)?

请告诉我哪一个在过去对你最有效。

经验法则是在UI代码和APM用于后端或库服务时实现EAP。

我想在您的情况下,在UI线程上引发事件会很有用,所以我会选择EAP。

您可能还想考虑使用新的TAP:基于任务的异步模式。这将使它在今年晚些时候发布时更容易移植到C#5 async


更新:

我应该建议使用TaskFactory.FromAsync,因为您正在包装现有的APM。

最新更新