WS_CHANNEL_STATE 枚举 (webservices.h)

通道可以处于的不同状态。

语法

typedef enum {
  WS_CHANNEL_STATE_CREATED = 0,
  WS_CHANNEL_STATE_OPENING = 1,
  WS_CHANNEL_STATE_ACCEPTING = 2,
  WS_CHANNEL_STATE_OPEN = 3,
  WS_CHANNEL_STATE_FAULTED = 4,
  WS_CHANNEL_STATE_CLOSING = 5,
  WS_CHANNEL_STATE_CLOSED = 6
} WS_CHANNEL_STATE;

常量

 
WS_CHANNEL_STATE_CREATED
值: 0
WS_CHANNEL_STATE_OPENING
值:1
WS_CHANNEL_STATE_ACCEPTING
值: 2
WS_CHANNEL_STATE_OPEN
值: 3
WS_CHANNEL_STATE_FAULTED
值: 4
WS_CHANNEL_STATE_CLOSING
值: 5
WS_CHANNEL_STATE_CLOSED
值: 6

注解

下面是通道的状态转换。

Channel 对象的状态转换示意图。第二个图显示了通道的“打开”状态的子状态。

即使从未调用 WsAbortChannel,通道也可能移动到WS_CHANNEL_STATE_FAULTED状态。 仅当不再可以使用通道时,才会发生这种情况。

请注意,仅显示有效的状态转换。 在 WsFreeChannel) 的情况下,使用未针对给定状态显示的函数将导致从函数返回WS_E_INVALID_OPERATION错误 (或崩溃。 有关错误代码的信息,请参阅Windows Web Services 返回值

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 webservices.h