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 |
Происходит, когда при выполнении публикации возникает необработанное исключение. |