Функция WsOpenChannel (webservices.h)
Откройте канал к конечной точке.
Синтаксис
HRESULT WsOpenChannel(
[in] WS_CHANNEL *channel,
[in] const WS_ENDPOINT_ADDRESS *endpointAddress,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Параметры
[in] channel
Канал для открытия.
[in] endpointAddress
Адрес конечной точки.
[in, optional] asyncContext
Сведения об асинхронном вызове функции или значении NULL при синхронном вызове.
[in, optional] error
Указывает, где должны храниться дополнительные сведения об ошибке в случае сбоя функции.
Возвращаемое значение
Эта функция может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Асинхронная операция по-прежнему находится в состоянии ожидания. |
|
Операция была прервана. |
|
Операция не разрешена из-за текущего состояния объекта . |
|
Удаленная конечная точка не существует или не может быть найдена. |
|
Удаленная конечная точка запретила доступ. |
|
Подключение к удаленной конечной точке было прервано. |
|
Удаленной конечной точке не удалось обработать запрос. |
|
Удаленная конечная точка в настоящее время не обслуживается в этом расположении. |
|
Удаленная конечная точка не может обработать запрос из-за перегрузки. |
|
Удаленная конечная точка недоступна. |
|
Недопустимый URL-адрес конечной точки. |
|
Входные данные не были в ожидаемом формате или не имели ожидаемого значения. |
|
Операция не была завершена в отведенное время. |
|
Прокси-сервер HTTP отказал в доступе. |
|
Прокси-серверу HTTP не удалось обработать запрос. |
|
Превышена квота. |
|
Проверка безопасности не прошла успешно для полученных данных. |
|
Сбой операции безопасности в платформе веб-служб Windows. |
|
Для прокси-сервера HTTP требуется базовая схема проверки подлинности HTTP. |
|
Для прокси-сервера HTTP требуется схема проверки подлинности HTTP "digest". |
|
Для прокси-сервера HTTP требуется схема проверки подлинности HTTP negotiate. |
|
Для прокси-сервера HTTP требуется схема проверки подлинности HTTP NTLM. |
|
Для удаленной конечной точки требуется базовая схема проверки подлинности HTTP. |
|
Для удаленной конечной точки требуется схема проверки подлинности HTTP "digest". |
|
Для удаленной конечной точки требуется схема проверки подлинности HTTP negotiate. |
|
Для удаленной конечной точки требуется схема проверки подлинности HTTP NTLM. |
|
Не хватает памяти. |
|
Один или несколько аргументов являются недопустимыми. |
|
Эта функция может возвращать другие ошибки, не перечисленные выше. |
Комментарии
Если открытие выполнено успешно, канал необходимо закрыть с помощью WsCloseChannel , прежде чем его можно будет освободить.
Используйте WsCreateChannel для создания канала.
После открытия канала к конечной точке происходит весь обмен данными с этой конечной точкой.
Адрес конечной точки и его содержимое не требуются после возврата функции, даже если функция вызывается асинхронно (например, ее можно безопасно объявить в стеке).
То, происходит ли во время этого вызова какой-либо операции ввода-вывода, зависит от типа канала и его параметров.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | webservices.h |
Библиотека | WebServices.lib |
DLL | WebServices.dll |