异步管道状态
本页介绍 RPC 调用的异步管道状态。
IN 管道
客户端行为
状态 | 州名称 | 操作 |
---|---|---|
C | 拨打电话 | 使 RPC
|
P | 推送 | 进行推送
|
WS | 等待发送 | 等待通知
|
NP | Null 推送 | 推送 0 字节 (null 推送)
|
可以 | 取消呼叫 | 调用 RpcAsyncCancelCall转到 WComp |
WComp | 等待完成 | 等待 notificationCall-complete 通知应收到。 转到“Comp” |
Comp | Completion | 问题 RpcAsyncCompleteCall转到结尾 |
结束 |
服务器行为
状态 | 州名称 | 操作 |
---|---|---|
D | Dispatch | 调用由 RPC 运行时 Go to P 调度 若要在 RPC 线程上执行时 (严重失败,) :引发异常;转到“结束” 若要正常失败:转到 A |
P | 请求 | 进行拉取
|
WP | 等待拉取 | 等待通知
|
A | 中止调用 | 调用 RpcAsyncAbortCallGo to End |
Comp | Completion | 调用 RpcAsyncCompleteCallGo to End |
结束 |
OUT 管道
客户端行为
状态 | 州名称 | 操作 |
---|---|---|
C | 拨打电话 | 使 RPC
|
P | 请求 | 进行拉取
|
WP | 等待拉取 | 等待通知
|
可以 | 取消呼叫 | 调用 RpcAsyncCancelCall转到 WComp |
WComp | 等待完成 | 等待通知。 应收到呼叫完成通知。 转到“Comp” |
Comp | Completion | 问题 RpcAsyncCompleteCall转到结尾 |
结束 |
服务器行为
状态 | 州名称 | 操作 |
---|---|---|
D | Dispatch | 调用由 RPC 运行时 Go to P 调度 若要在 RPC 线程上执行时 (严重失败,) :引发异常;转到“结束” 若要正常失败:转到 A |
P | 推送 | 进行推送
|
WP | 等待推送 | 等待通知
|
NP | Null 推送 | 推送 0 字节
|
WNP | 等待 Null 推送 | 等待通知
|
A | 中止调用 | 调用 RpcAsyncAbortCall;转到“结束” |
Comp | Completion | 问题 RpcAsyncCompleteCall;转到“结束” |
结束 |
IN-OUT 管道
客户端行为
状态 | 州名称 | 操作 |
---|---|---|
C | 拨打电话 | 使 RPC
|
PS | 推送 | 进行推送
|
WS | 等待发送 | 等待通知
|
NP | Null 推送 | 推送 0 字节 (null 推送)
|
PL | 请求 | 进行拉取
|
WPL | 等待拉取 | 等待通知
|
可以 | 取消呼叫 | 调用 RpcAsyncCancelCall转到 WComp |
WComp | 等待完成 | 等待通知。 应收到 CallComplete 通知。 转到“Comp” |
Comp | Completion | 问题 RpcAsyncCompleteCall转到结尾 |
结束 |
服务器行为
状态 | 州名称 | 操作 |
---|---|---|
D | Dispatch | RPC 运行时将调用分派到 PL 若要在 RPC 线程上执行时 (严重失败,) :引发异常;转到“结束” 若要正常失败:转到 A |
PL | 请求 | 进行拉取
|
WPL | 等待拉取 | 等待通知
|
PS | 推送 | 进行推送
|
WPS | 等待推送 | 等待通知
|
NP | Null 推送 | 推送 0 字节
|
WNP | 等待 Null 推送 | 等待通知
|
A | 中止调用 | 调用 RpcAsyncAbortCall;转到“结束” |
Comp | Completion | 问题 RpcAsyncCompleteCall;转到“结束” |
结束 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈