Пример #1
0
        private async Task OnAsync()
        {
            Debug.Assert(UIContext.CheckAccess());
            await Task.Delay(100);

            Debug.Assert(UIContext.CheckAccess());
            throw new InvalidOperationException("Error on async execute.");
        }
Пример #2
0
 private Task OnTaskRun()
 {
     return(Task.Run(() =>
     {
         Debug.Assert(!UIContext.CheckAccess());
         Thread.Sleep(100);
         throw new InvalidOperationException("Error on a background Task.");
     }));
 }
Пример #3
0
 private void OnUIContextRun()
 {
     Task.Run(() =>
     {
         Debug.Assert(!UIContext.CheckAccess());
         Thread.Sleep(100);
         UIContext.Run(new Action(() =>
         {
             Debug.Assert(UIContext.CheckAccess());
             Thread.Sleep(100);
             throw new InvalidOperationException("Error on a background Task.");
         })).ObserveException();
     }).ObserveException();
 }
Пример #4
0
 private void OnExecute()
 {
     Debug.Assert(UIContext.CheckAccess());
     throw new InvalidOperationException("Error on execute.");
 }