Partager via


IWSDOutboundAttachment::Close (Compact 2013)

3/26/2014

This method closes the current attachment MIME data stream.

Syntax

HRESULT Close();

Parameters

This method has no parameters.

Return Value

The following table shows the possible error code return values.

Error code

Description

S_OK

This method completed successfully. All data in the attachment stream was successfully transferred.

HRESULT_FROM_WIN32 (ERROR_INVALID_OPERATION)

Close was called before IWSDOutboundAttachment::Write was called. You must call Write before closing the attachment stream.

STG_S_BLOCK

Internal buffers were not available. The data in the attachment stream was not successfully transferred.

Remarks

Close is used to indicate that the application has no more data to transmit in the current attachment stream. The return value can indicate an error in a previous Write operation or an issue closing the connection.

Close may block while waiting for a previous Write operation to complete. Close may block for up to 30 seconds (per HTTP transmission timeouts) while waiting for a previous Write operation to complete.

The Close method may return successfully after a failed Close attempt that returned STG_S_BLOCK. A subsequent success indicates that the internal buffers were freed for use after the initial failed attempt. When STG_S_BLOCK is received by an application, the application can either call Close again or terminate the data transfer using the IWSDOutboundAttachment::Abort method.

Requirements

Header

wsdapi.h

Library

wsdapi.lib

See Also

Reference

IWSDOutboundAttachment
Web Services on Devices Interfaces