Поделиться через


функция обратного вызова WS_HTTP_REDIRECT_CALLBACK (webservices.h)

Вызывается, когда сообщение автоматически перенаправляется в другую службу с использованием функции автоматического перенаправления HTTP, как описано в RFC2616. Если перенаправление не должно быть разрешено, этот обратный вызов должен возвращать S_FALSE или значение ошибки. В противном случае будет продолжено автоматическое перенаправление HTTP.

Синтаксис

WS_HTTP_REDIRECT_CALLBACK WsHttpRedirectCallback;

HRESULT WsHttpRedirectCallback(
  [in] void *state,
  [in] const WS_STRING *originalUrl,
  [in] const WS_STRING *newUrl
)
{...}

Параметры

[in] state

Состояние, указанное в WS_HTTP_REDIRECT_CALLBACK_CONTEXT поле state.

[in] originalUrl

Исходный URL-адрес конечной точки, на который было отправлено сообщение.

[in] newUrl

URL-адрес конечной точки, на который будет перенаправлено сообщение.

Возвращаемое значение

Эта функция обратного вызова не возвращает значение.

Комментарии

Параметры, предоставленные во время этого обратного вызова, действительны только на протяжении всего обратного вызова.

Реализация обратного вызова должна избегать длительных вычислений или длительных блокирующих вызовов, чтобы можно было быстро вернуться вызывающему объекту.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header webservices.h