Função WsFlushWriter (webservices.h)
Instrui o gravador a invocar o retorno de chamada especificado em WS_XML_WRITER_STREAM_OUTPUT se dados suficientes tiverem sido armazenados em buffer.
Sintaxe
HRESULT WsFlushWriter(
[in] WS_XML_WRITER *writer,
[in] ULONG minSize,
[in, optional] const WS_ASYNC_CONTEXT *asyncContext,
[in, optional] WS_ERROR *error
);
Parâmetros
[in] writer
O gravador a ser liberado.
[in] minSize
Especifica o número mínimo de bytes que devem ser armazenados em buffer para que o retorno de chamada seja invocado. Se menos de esse número de bytes forem armazenados em buffer, o retorno de chamada não será invocado. Isso pode ser usado para minimizar o número de e/s que ocorrem ao gravar pequenas quantidades de dados.
Zero deve ser especificado para garantir que o retorno de chamada seja invocado.
[in, optional] asyncContext
Informações sobre como invocar a função de forma assíncrona ou NULL se estiver invocando de forma síncrona.
[in, optional] error
Especifica onde informações adicionais de erro devem ser armazenadas se a função falhar.
Valor retornado
Essa função pode retornar um desses valores.
Código de retorno | Descrição |
---|---|
|
Um ou mais argumentos são inválidos. |
|
A operação assíncrona ainda está pendente. |
Comentários
O gravador armazena todos os dados em buffer até que WsFlushWriter seja chamado.
Se necessário, o WsFlushWriter deve ser chamado antes de WsFreeWriter para garantir que todos os dados sejam emitidos.
Ao especificar um WS_ASYNC_CONTEXT os dados armazenados em buffer serão gravados de forma assíncrona.
Essa função será não operacional se o gravador estiver usando WS_XML_WRITER_BUFFER_OUTPUT.
Se WsWriteStartElement tiver sido chamado, mas o elemento não tiver sido confirmado (consulte WsWriteStartElement), esse elemento não será liberado.
Se essa função for chamada ao usar WS_XML_WRITER_MTOM_ENCODING e não houver elementos abertos no gravador, as partes MIME de suporte serão geradas e emitidas. Depois que isso ocorrer, qualquer API que tentar gravar mais no documento XML retornará WS_E_INVALID_OPERATION. (Consulte Valores retornados dos Serviços Web do Windows.)
Requisitos
Cliente mínimo com suporte | Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | webservices.h |
Biblioteca | WebServices.lib |
DLL | WebServices.dll |