Función WsSendReplyMessage (webservices.h)
Envía un mensaje que es una respuesta a un mensaje recibido.
Sintaxis
HRESULT WsSendReplyMessage(
[in] WS_CHANNEL *channel,
[in] WS_MESSAGE *replyMessage,
[in] const WS_MESSAGE_DESCRIPTION *replyMessageDescription,
[in] WS_WRITE_OPTION writeOption,
const void *replyBodyValue,
[in] ULONG replyBodyValueSize,
[in] WS_MESSAGE *requestMessage,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Parámetros
[in] channel
Puntero al objeto Channel en el que se va a enviar el mensaje de respuesta. El puntero debe hacer referencia a un objeto WS_CHANNEL válido.
[in] replyMessage
Puntero al objeto Message para enviar la respuesta. El puntero debe hacer referencia a un objeto WS_MESSAGE válido.
El estado del objeto de mensaje debe establecerse en WS_MESSAGE_STATE_EMPTY o WS_MESSAGE_STATE_INITIALIZED.
[in] replyMessageDescription
Puntero a un objeto WS_MESSAGE_DESCRIPTION . El campo de acción de WS_MESSAGE_DESCRIPTION se usa como encabezado de acción para el mensaje de respuesta. Este campo puede ser NULL si no se requiere ninguna acción.
El campo bodyElementDescription del WS_MESSAGE_DESCRIPTION se usa para serializar el cuerpo del mensaje de respuesta. Este campo puede ser NULL si no se desea ningún elemento body. Vea WsWriteBody para obtener información sobre cómo se usa bodyElementDescription para serializar un valor.
[in] writeOption
Determina si se requiere el elemento body y cómo se asigna el valor.
Consulte WS_WRITE_OPTION para obtener más información.
replyBodyValue
Puntero void al valor que se va a serializar en el mensaje de respuesta.
[in] replyBodyValueSize
Tamaño en bytes del valor de respuesta que se serializa.
[in] requestMessage
Puntero a un objeto WS_MESSAGE que encapsula el texto del mensaje de solicitud. Se usa para obtener información de correlación utilizada para formular el mensaje de respuesta.
[in, optional] asyncContext
Puntero a una estructura de datos WS_ASYNC_CONTEXT con información sobre la invocación de la función de forma asincrónica. Un valor NULL indica una solicitud de operación sincrónica.
[in, optional] error
Puntero a un objeto WS_ERROR donde se debe almacenar información adicional sobre el error si se produce un error en la función.
Valor devuelto
Esta función puede devolver uno de estos valores.
Código devuelto | Descripción |
---|---|
|
La operación asincrónica sigue pendiente. |
|
Se anuló la operación. |
|
No se permite la operación debido al estado actual del objeto . |
|
Se finalizó la conexión con el punto de conexión remoto. |
|
Los datos de entrada no tenían el formato esperado o no tenían el valor esperado. |
|
La operación no se completó dentro del tiempo asignado. |
|
Se superó una cuota. |
|
La comprobación de seguridad no se realizó correctamente para los datos recibidos. |
|
Error en una operación de seguridad en el marco de servicios web de Windows. |
|
El servidor rechazó un token de seguridad porque ha expirado. |
|
Se quedó sin memoria. |
|
Uno o más argumentos no son válidos. |
|
Esta función puede devolver otros errores no enumerados anteriormente. |
Comentarios
El mensaje de respuesta incluirá la información de correlación según corresponda al WS_ADDRESSING_VERSION. Consulte Información general sobre la capa de canal para obtener más información sobre cómo correlacionar los mensajes de respuesta de solicitud.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | webservices.h |
Library | WebServices.lib |
Archivo DLL | WebServices.dll |