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) 。 永远不会同时执行两个委托。 请注意,如果委托调用 async 方法,则当 async 方法第一次生成或返回时,委托正式结束,以哪种方法为准。 委托返回后,可以执行下一个委托。

SynchronizationContext 并不是一个完全正常运行的功能,只是为了与结合使用 JsonRpc 来保留 RPC 顺序。 不应将其设置为 Current SynchronizationContext

构造函数

ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext()

初始化 ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext 类的新实例。

方法

CreateCopy()

引发 NotSupportedException

Dispose()

使此 SynchronizationContext 操作拒绝以后发布的所有工作,并在队列处理程序为空时释放它。

Post(SendOrPostCallback, Object)

When overridden in a derived class, dispatches an asynchronous message to a synchronization context.

Send(SendOrPostCallback, Object)

引发 NotSupportedException

事件

UnhandledException

在发布的工作引发未经处理的异常时发生。

适用于