我用MVVM编写UWP应用程序,而不是Xamarin。 此代码抛出Tenders.Clear();上的System.Runtime.InteropServices.COMException异常;
public ObservableCollection<Tender> Tenders { get; set; }
private void GetTendersFromCache()
{
Tenders = new ObservableCollection<Tender>();
var cache = BlobCache.LocalMachine.GetAndFetchLatest("TendersResponse",
async () => await _dataService.GetTenders());
cache.Subscribe(cachedTenders =>
{
Tenders.Clear();
foreach (var tender in cachedTenders)
{
Tenders.Add(tender);
}
});
}
如何正确更新收集投标?
将此代码放入Dispatcher.InvokeAsync无助。
异常信息
类型&#39; System.Runtime.InteropServices.COMException&#39;的例外情况 发生在mscorlib.ni.dll但未在用户代码中处理 附加信息:该应用程序称为接口 为不同的线程编组。 (HRESULT的例外情况:0x8001010E (RPC_E_WRONG_THREAD))