Я использую службы данных ADO.NET в приложении Silverlight, и поскольку библиотеки silverlight не поддерживают вызов ToList() на IQueryable, я думал, что возможно создать расширение метод вокруг этого называется SilverlightToList(). Так что в этом методе я вызываю метод BeginExecute на моем контексте, как показано ниже:Синхронные вызовы dataservices ADO.NET в Silverlight
var result = context.BeginExecute<T>(currentRequestUri,null,context);
result.AsyncWaitHandle.WaitOne();
return context.EndExecute<T>(result).ToList();
Проблема заключается в том, что, когда я вызываю метод WaitOne() это приводит в тупик. Является ли это ограничением служб данных ADO.NET в Silverlight? Возможно, это обходное решение?
Хороший вопрос, общая проблема в Silverlight – 2009-10-08 08:28:46