Configuración del contenido del Portapapeles utilizando una tarea en segundo plano

Estoy trabajando en una aplicación universal de Windows 10. En este momento tengo una tarea en segundo plano que se activa una vez que el usuario recibe una notificación. El propósito de esta tarea de BG es copiar el contenido de la notificación. El problema es que el método Clipboard.setcontent parece ser de un solo hilo en lugar de la tarea de múltiples hilos BG. He intentado usar el despachador de corewindow pero eso no funcionó, también intenté usar tareas. ¿Alguien podría indicarme la solución por favor?

Por ejemplo, el siguiente código en una tarea en segundo plano produce la excepción:

No se admite la activación de una clase de subproceso único desde MTA (excepción de HRESULT: 0x8000001D).

Código:

var dataPackage = new DataPackage { RequestedOperation = DataPackageOperation.Copy }; dataPackage.SetText("Hello World!"); Clipboard.SetContent(dataPackage); 

Guarde el contenido en algún lugar y asigne la cadena al Portapapeles mientras la aplicación está a punto de reanudarse.

 await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { var dataPackage = new DataPackage { RequestedOperation = DataPackageOperation.Copy }; dataPackage.SetText("Hello World!"); Clipboard.SetContent(dataPackage); getText(); }); private async void getText() { string t = await Clipboard.GetContent().GetTextAsync(); }