если интерфейсу нужна картинка, он сохраняет запрос в
ConcurrentDictionary<key, Delegate>
, а когда картинка находится на диске, прочитайте ее и SavedDelegate?.Invoke(key, byte[])
.Но в этом месте есть ошибка:
private async void OnDelegateInvokeAsync(ImageItem item, byte[] body)
{
...
item.Image = new BitmapImage();
...
}
System.Exception: синхронный вызов Async, сообщение 'marshalled для другого потока' (исключение из HRESULT: 0x8001010E (RPC_E_WRONG_THREAD)) '
Как лучше всего решить эту проблему?