【发布时间】:2008-12-09 02:50:49
【问题描述】:
我在 Silverlight 应用程序中使用 ADO.NET 数据服务,由于 silverlight 库不支持对 IQueryable 的 ToList() 调用,我认为可以围绕此创建一个名为 SilverlightToList() 的扩展方法。所以在这个方法中,我在我的上下文中调用 BeginExecute 方法,如下所示:
var result = context.BeginExecute<T>(currentRequestUri,null,context);
result.AsyncWaitHandle.WaitOne();
return context.EndExecute<T>(result).ToList();
问题是当我调用 WaitOne() 方法时,这会导致死锁。这是 Silverlight 中 ADO.NET 数据服务的限制吗?是否有解决方法?
【问题讨论】:
-
好问题,Silverlight 中的常见问题
标签: silverlight wcf-data-services