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


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

Вспомогательная процедура для создания конечной точки службы (WS_SERVICE_ENDPOINT) на основе шаблонов политик.

Синтаксис

HRESULT WsCreateServiceEndpointFromTemplate(
  [in]           WS_CHANNEL_TYPE                    channelType,
  [in]           const WS_SERVICE_ENDPOINT_PROPERTY *properties,
  [in]           ULONG                              propertyCount,
  [in, optional] const WS_STRING                    *addressUrl,
  [in]           const WS_SERVICE_CONTRACT          *contract,
  [in]           WS_SERVICE_SECURITY_CALLBACK       authorizationCallback,
  [in]           WS_HEAP                            *heap,
  [in]           WS_BINDING_TEMPLATE_TYPE           templateType,
  [in]           void                               *templateValue,
  [in]           ULONG                              templateSize,
  [in]           const void                         *templateDescription,
  [in]           ULONG                              templateDescriptionSize,
  [out]          WS_SERVICE_ENDPOINT                **serviceEndpoint,
  [in, optional] WS_ERROR                           *error
);

Параметры

[in] channelType

Значение перечисления WS_CHANNEL_TYPE , представляющее тип канала, размещенного конечной точкой.

[in] properties

Массив структур WS_SERVICE_ENDPOINT_PROPERTY , содержащих свойства для конечной точки службы. (Приложение должно заполнить свойства канала в структуре шаблона.)

[in] propertyCount

Количество свойств в массиве свойств .

[in, optional] addressUrl

URL-адрес, по которому конечная точка будет прослушивать.

[in] contract

Структура WS_SERVICE_CONTRACT , представляющая контракт конечной точки.

[in] authorizationCallback

Обратный вызов авторизации WS_SERVICE_SECURITY_CALLBACK для конечной точки службы.

[in] heap

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

[in] templateType

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

[in] templateValue

Необязательная структура шаблона для создания и заполнения приложением. Шаблон должен быть согласован с типом входного шаблона (передается в параметре templateType ). Если параметр templateValue имеет значение NULL, это эквивалентно соответствующей структуре шаблона, инициализированной нулю.

[in] templateSize

Размер (в байтах) входной структуры templateValue.

[in] templateDescription

Описание структуры шаблона (передается в параметре templateValue ). Должен соответствовать templateType.

[in] templateDescriptionSize

Размер описания шаблона.

[out] serviceEndpoint

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

[in, optional] error

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

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

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

Комментарии

WsCreateServiceEndpointFromTemplate создает структуру WS_SERVICE_ENDPOINT из указанных шаблонов политик ввода и дополнительных пользовательских входных данных.

Требования

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