+- All reports made by the server are guaranteed to be invoked on the client's `IProgress<T>.Report` method in the same order as the server made them. Note that the commonly used `Progress<T>` class schedules invocations of the delegate you provide on the thread pool unless you create it with a `SynchronizationContext` (e.g. create it on the main thread of a GUI application). Since the thread pool does not guarantee order of execution, this means progress reports may appear to be out of order unless you use an order-preserving `SynchronizationContext` or another `IProgress<T>` implementation.
0 commit comments