ServiceRpcDescriptor.RpcOrderPreservingSynchronizationContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
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() | |
| Dispose() |
使此 SynchronizationContext 操作拒绝以后发布的所有工作,并在队列处理程序为空时释放它。 |
| Post(SendOrPostCallback, Object) | When overridden in a derived class, dispatches an asynchronous message to a synchronization context. |
| Send(SendOrPostCallback, Object) |
事件
| UnhandledException |
在发布的工作引发未经处理的异常时发生。 |