WS_CHANNEL_STATE-Enumeration (webservices.h)

Die verschiedenen Zustände, in denen sich ein Kanal befinden kann.

Syntax

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;

Konstanten

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

Hinweise

Im Folgenden sind die Zustandsübergänge für einen Kanal aufgeführt.

Diagramm der Zustandsübergänge für ein Channel-Objekt. Ein zweites Diagramm zeigt die Unterzustände für den Status

Ein Kanal kann in den WS_CHANNEL_STATE_FAULTED Zustand verschoben werden, auch wenn WsAbortChannel nie aufgerufen wurde. Dies geschieht nur, wenn der Kanal nicht mehr verwendet werden kann.

Beachten Sie, dass nur die gültigen Zustandsübergänge angezeigt werden. Die Verwendung einer Funktion, die für einen bestimmten Zustand nicht angezeigt wird, führt zu einem WS_E_INVALID_OPERATION Fehler, der von der Funktion zurückgegeben wird (oder im Fall von WsFreeChannel abstürzt). Informationen zu Fehlercodes finden Sie unterRückgabewerte für Windows-Webdienste.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Kopfzeile webservices.h