У меня есть метод, который я хочу выполнить в фоновом режиме, используя задачу.Метод, однако, требует ссылки на объект в качестве параметра.Однако объект создается в потоке пользовательского интерфейса, и поэтому я получил «Вызывающий поток не может получить доступ к этому объекту, потому что другой поток владеет им».исключение.Как мне это сделать?
Task.Factory.StartNew(() => SerializeGraphicsLayer(graphicsLayer, fileUrl))
.ContinueWith((t) => UpdateSaveOperation(t), TaskScheduler.FromCurrentSynchronizationContext());
Метод SerializeGraphicsLayer () - это тот, который я хочу использовать в фоновом режиме, однако мне нужно передать ссылку на объект, созданный в потоке пользовательского интерфейса, чтобыэтот метод ...
РЕДАКТИРОВАТЬ: метод (который работает в фоновом режиме) может вызвать исключение, и метод UpdateSaveOperation () сделает необходимое сообщение об ошибке в пользовательском интерфейсе.
Iхотел бы иметь хорошую обработку исключений, и поэтому я выбрал Task для этого?