ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
Use Microsoft.VisualStudio.Threading.NonConcurrentSynchronizationContext instead.
Um SynchronizationContext que preserva a ordem da mensagem.
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
- Herança
-
ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext
- Atributos
- Implementações
Comentários
Os delegados serão invocados no ThreadPool na ordem em que foram postados Post(SendOrPostCallback, Object) . Dois delegados nunca serão executados simultaneamente. Observe que, se o delegado invocar um método assíncrono, o delegado formalmente termina quando o método Async é produzido pela primeira vez ou retorna, o que ocorrer primeiro. Depois que o delegado retornar, o próximo delegado poderá ser executado.
Isso SynchronizationContext não é totalmente funcional, e destina-se somente ao uso com JsonRpc para preservar a ordem de RPC. Ele não deve ser definido como o Current SynchronizationContext .
Construtores
| ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext() |
Inicializa uma nova instância da classe ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext. |
Métodos
| CreateCopy() |
Gera NotSupportedException. |
| Dispose() |
Faz com que isso SynchronizationContext rejeite todos os trabalhos futuros postados e libera o processador de fila quando ele está vazio. |
| Post(SendOrPostCallback, Object) | |
| Send(SendOrPostCallback, Object) |
Gera NotSupportedException. |
Eventos
| UnhandledException |
Ocorre quando o trabalho Postado gera uma exceção sem tratamento. |