Grabacr07 / VirtualDesktop

C# wrapper for the Virtual Desktop API on Windows 11.
MIT License
631 stars 135 forks source link

Can't initialize with a null SynchronizationContext.Current #37

Closed danielchalmers closed 4 years ago

danielchalmers commented 6 years ago

If SynchronizationContext.Current is null, VirtualDesktopProvider.Initialize will throw an InvalidOperationException: 'The current SynchronizationContext may not be used as a TaskScheduler.' at

https://github.com/Grabacr07/VirtualDesktop/blob/a6aba7088e6967e7ae81584bf16e9ae6e3bb4c96/source/VirtualDesktop/VirtualDesktopProvider.cs#L28-L29

This stops a blank console app from using VirtualDesktop.

Steps to reproduce:

Workaround:
Call SynchronizationContext.SetSynchronizationContext first or use Initialize(TaskScheduler scheduler).