IWSDOutboundAttachment::Close 方法 (wsdattachment.h)

关闭当前附件 MIME 数据流。

语法

HRESULT Close();

返回值

可能的返回值包括但不限于以下值:

返回代码 说明
S_OK
方法已成功完成。 已成功传输附件流中的所有数据。
HRESULT_FROM_WIN32 (ERROR_INVALID_OPERATION)

关闭 是在调用 Write 之前调用的。 在关闭附件流之前,必须调用 Write

STG_S_BLOCK
内部缓冲区不可用。 附件流中的数据未成功传输。

注解

Close 用于指示应用程序在当前附件流中没有更多要传输的数据。 返回值可以指示上一个写入操作中的错误或关闭连接的问题。

等待上一个 写入 操作完成时,关闭可能会受阻。 等待上一个 写入 操作完成时,每次 http 传输超时) ,关闭可能会阻塞最多 30 秒 (。

在返回STG_S_BLOCKClose 尝试失败后,Close 方法可能会成功返回。 后续的成功表示内部缓冲区在初始尝试失败后已释放以供使用。 当应用程序收到 STG_S_BLOCK 时,应用程序可以再次调用 Close 或使用 Abort 方法终止数据传输。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 wsdattachment.h (包括 Wsdapi.h)
DLL Wsdapi.dll

另请参阅

IWSDInboundAttachment

IWSDOutboundAttachment

IWSDOutboundAttachment::Abort

IWSDOutboundAttachment::Write