我们正在使用 Silverlight 上的 OData,使用 DataServiceCollection 获取数据。
所有获取数据的调用 (LoadAsync() LoadNextPartialSetAsync()) 都是在工作线程上完成的。但是,“LoadCompleted”回调以及反序列化和对象物化是在 UI 线程中完成的。
我们对 DataServiceCollection 所在的 System.Data.Services.Client.DLL 进行了反编译,发现确实所有处理 OData 响应的代码都被分派到了 UI 线程。
有没有办法让反序列化在工作线程上被调用?
谢谢亚龙