Compartilhar via


Método IWSDOutboundAttachment::Close (wsdattachment.h)

Fecha o fluxo de dados MIME do anexo atual.

Sintaxe

HRESULT Close();

Valor retornado

Os possíveis valores retornados incluem, mas não se limitam a, o seguinte:

Código de retorno Descrição
S_OK
Método concluído com êxito. Todos os dados no fluxo de anexos foram transferidos com êxito.
HRESULT_FROM_WIN32(ERROR_INVALID_OPERATION)

Close foi chamado antes de Write ser chamado. Você deve chamar Write antes de fechar o fluxo de anexo.

STG_S_BLOCK
Buffers internos não estavam disponíveis. Os dados no fluxo de anexos não foram transferidos com êxito.

Comentários

Close é usado para indicar que o aplicativo não tem mais dados para transmitir no fluxo de anexo atual. O valor retornado pode indicar um erro em uma operação de Gravação anterior ou um problema ao fechar a conexão.

Fechar pode bloquear enquanto aguarda a conclusão de uma operação de Gravação anterior. Fechar pode bloquear por até 30 segundos (por tempo limite de transmissão HTTP) enquanto aguarda a conclusão de uma operação de Gravação anterior.

O método Close pode retornar com êxito após uma tentativa de Fechamento com falha que retornou STG_S_BLOCK. Um sucesso subsequente indica que os buffers internos foram liberados para uso após a tentativa de falha inicial. Quando STG_S_BLOCK é recebido por um aplicativo, o aplicativo pode chamar Fechar novamente ou encerrar a transferência de dados usando o método Abort .

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho wsdattachment.h (inclua Wsdapi.h)
DLL Wsdapi.dll

Confira também

IWSDInboundAttachment

IWSDOutboundAttachment

IWSDOutboundAttachment::Abort

IWSDOutboundAttachment::Write