Método IXMLHTTPRequest2Callback::OnDataAvailable (msxml6.h)
Se produce cuando un cliente recibe parte de los datos de respuesta HTTP del servidor.
Sintaxis
HRESULT OnDataAvailable(
[in, optional] IXMLHTTPRequest2 *pXHR,
[in, optional] ISequentialStream *pResponseStream
);
Parámetros
[in, optional] pXHR
Solicitud HTTP inicial.
[in, optional] pResponseStream
Flujo de respuesta que se recibe. El cliente puede llamar a ISequentialStream::Read para comenzar a procesar los datos o puede esperar hasta que haya recibido la respuesta completa. Esta secuencia de respuesta se ajusta en un objeto de sincronización de secuencias que impide operaciones simultáneas de lectura y escritura, por lo que la aplicación no necesita implementar la sincronización personalizada.
Valor devuelto
Devuelve S_OK si se realiza correctamente.
Comentarios
Cuando esta función de devolución de llamada devuelve la aplicación puede comenzar a procesar datos de la respuesta HTTP, incluso si aún no ha recibido toda la respuesta. Sin embargo, la recepción se suspende para la solicitud hasta que se devuelva esta función de devolución de llamada. Además, esta devolución de llamada se puede invocar varias veces durante una sola solicitud.
Esta función de devolución de llamada no debe bloquearse y no debe realizarse para realizar operaciones que consumen muchos recursos, como las actualizaciones de la interfaz de usuario.
Las secuencias personalizadas reciben una llamada a ISequentialStream::Write antes de que se desencadene OnDataAvailable . El cliente puede procesar datos directamente desde la llamada de escritura en lugar de llamar a ISequentialStream::Read en la secuencia personalizada y puede confiar en la llamada de escritura para indicar que hay nuevos datos disponibles.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP],MSXML 6.0 y versiones posteriores |
Servidor mínimo compatible | Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | msxml6.h |