Функция WsAbortServiceHost (webservices.h)

Прерывает все текущие операции на указанном узле службы.

Синтаксис

HRESULT WsAbortServiceHost(
  [in]           WS_SERVICE_HOST *serviceHost,
  [in, optional] WS_ERROR        *error
);

Параметры

[in] serviceHost

Указатель на структуру WS_SERVICE_HOST , представляющую узел службы, на котором необходимо прервать операции.

[in, optional] error

Указатель на структуру WS_ERROR , которая получает дополнительные сведения об ошибке в случае сбоя функции.

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

Если функция завершается успешно, она возвращает NO_ERROR; в противном случае возвращается код ошибки HRESULT.

Код возврата Описание
E_INVALIDARG
Один или несколько аргументов являются недопустимыми.

Комментарии

WsAbortServiceHost прерывает все прослушиватели на узле службы, и в результате от клиента не принимаются новые каналы. Все каналы, используемые в настоящее время узлом службы для сообщений службы, также прерваны.

Если вызов находится в состоянии ожидания и имеет обратный вызов отмены, зарегистрированный с помощью функции WsRegisterOperationForCancel , вызывается обратный вызов. Однако среда выполнения по-прежнему ожидает завершения вызова.

Дополнительные сведения о регистрации для получения уведомления об отмене см. в разделе WsRegisterOperationForCancel.

Требования

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