ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext Класс

Определение

Внимание!

Use Microsoft.VisualStudio.Threading.NonConcurrentSynchronizationContext instead.

Объект SynchronizationContext , сохраняющий порядок сообщений.

protected: ref class ServiceRpcDescriptor::RpcOrderPreservingSynchronizationContext : System::Threading::SynchronizationContext, IDisposable
[System.Obsolete("Use Microsoft.VisualStudio.Threading.NonConcurrentSynchronizationContext instead.")]
protected class ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext : System.Threading.SynchronizationContext, IDisposable
Protected Class ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext
Inherits SynchronizationContext
Implements IDisposable
Наследование
ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext
Атрибуты
Реализации

Комментарии

Делегаты будут вызываться в ThreadPool в том порядке, в котором они были отправлены Post(SendOrPostCallback, Object) . Ни один из двух делегатов никогда не будет выполняться одновременно. Обратите внимание, что если делегат вызывает асинхронный метод, делегат формально завершается, когда асинхронный метод получает первый или возвращает значение, в зависимости от того, что происходит первым. После того, как делегат возвращает следующий делегат, можно выполнить.

Это SynchronizationContext не полностью функциональный механизм, и он предназначен только для использования с JsonRpc для сохранения порядка RPC. Его не следует задавать в качестве Current SynchronizationContext .

Конструкторы

ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext()

Инициализирует новый экземпляр класса ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext.

Методы

CreateCopy()

Выдает исключение NotSupportedException.

Dispose()

Приводит SynchronizationContext к отклонению всех будущих размещенных рабочих процессов и освобождению обработчика очереди, если он пуст.

Post(SendOrPostCallback, Object)
Send(SendOrPostCallback, Object)

Выдает исключение NotSupportedException.

События

UnhandledException

Происходит, когда при выполнении публикации возникает необработанное исключение.

Применяется к