Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Konfiguriert das verhalten der automatischen Wiederholung bei fehlgeschlagenen Verbindungen, wenn sie mit dem WINHTTP_OPTION_FAILED_CONNECTION_RETRIES-Optionskennzeichnung verwendet wird. Diese Struktur gibt an, wie viele Wiederholungen zulässig sind und unter welchen Bedingungen WinHTTP eine fehlgeschlagene Verbindung wiederholen soll.
Syntax
typedef struct _WINHTTP_FAILED_CONNECTION_RETRIES {
DWORD dwMaxRetries;
DWORD dwAllowedRetryConditions;
} WINHTTP_FAILED_CONNECTION_RETRIES, *PWINHTTP_FAILED_CONNECTION_RETRIES;
Mitglieder
dwMaxRetries
Typ: DWORD-
Die maximale Anzahl von Wiederholungsversuchen, die basierend auf den in dwAllowedRetryConditions angegebenen Wiederholungsbedingungen zulässig sind.
dwAllowedRetryConditions
Typ: DWORD-
Eine Bitmaske von Werten, die die zu überprüfenden Wiederholungsbedingungen definieren. Dies kann eine Kombination aus einem oder mehreren der folgenden Werte sein.
| Wert | Bedeutung |
|---|---|
| WINHTTP_CONNECTION_RETRY_CONDITION_408 (0x1) | Wiederholungen, wenn WinHTTP vom Server eine Antwort vom Typ 408 (Request Timeout) empfangen hat. |
| WINHTTP_CONNECTION_RETRY_CONDITION_SSL_HANDSHAKE (0x2) | Wiederholungen bei TLS/SSL-Handshake-Fehlern. |
| WINHTTP_CONNECTION_RETRY_CONDITION_STALE_CONNECTION (0x4) | Wiederholt, wenn ein Anforderungs-Sendevorgang für eine wiederverwendete und veraltete Verbindung auszeit. |
Bemerkungen
Diese Struktur wird mit WinHttpSetOption verwendet, wenn sie die option WINHTTP_OPTION_FAILED_CONNECTION_RETRIES für ein Sitzungshandle festlegt. Die Option muss für das Sitzungshandle festgelegt werden, bevor Verbindungs- oder Anforderungshandles aus dieser Sitzung erstellt werden.
Das folgende Codebeispiel zeigt, wie Sie diese Option so festlegen, dass sie bei veralteten Verbindungsfehlern bis zu 5 Mal wiederholt wird.
WINHTTP_FAILED_CONNECTION_RETRIES FailedConnectRetries;
FailedConnectRetries.dwMaxRetries = 5;
FailedConnectRetries.dwAllowedRetryConditions = WINHTTP_CONNECTION_RETRY_CONDITION_STALE_CONNECTION;
WinHttpSetOption(hSession,
WINHTTP_OPTION_FAILED_CONNECTION_RETRIES,
&FailedConnectRetries,
sizeof(FailedConnectRetries));
Requirements
| Anforderung | Wert |
|---|---|
| Header | winhttp.h |