无法使用Akavache更新集合

时间:2016-11-14 15:22:27

标签: c# uwp win-universal-app akavache

我用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))

0 个答案:

没有答案