Поделиться через


Метод IWSDOutboundAttachment::Close (wsdattachment.h)

Закрывает текущий поток данных MIME вложения.

Синтаксис

HRESULT Close();

Возвращаемое значение

Возможные возвращаемые значения включают, помимо прочего, следующие:

Код возврата Описание
S_OK
Метод успешно завершен. Все данные в потоке вложений успешно переданы.
HRESULT_FROM_WIN32(ERROR_INVALID_OPERATION)

Close был вызван перед вызовом Write . Перед закрытием потока вложений необходимо вызвать метод Write .

STG_S_BLOCK
Внутренние буферы были недоступны. Данные в потоке вложений не были успешно переданы.

Комментарии

Close используется, чтобы указать, что у приложения больше нет данных для передачи в текущем потоке вложений. Возвращаемое значение может указывать на ошибку в предыдущей операции записи или проблему с закрытием подключения.

Закрытие может блокироваться при ожидании завершения предыдущей операции записи . Закрытие может блокироваться до 30 секунд (за время ожидания передачи HTTP) во время ожидания завершения предыдущей операции записи .

Метод Close может успешно вернуться после неудачной попытки закрытия , которая вернула STG_S_BLOCK. Последующий успех указывает, что внутренние буферы были освобождены для использования после первоначальной неудачной попытки. Когда приложение получает STG_S_BLOCK , приложение может снова вызвать Close или завершить передачу данных с помощью метода Abort .

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header wsdattachment.h (включая Wsdapi.h)
DLL Wsdapi.dll

См. также раздел

IWSDInboundAttachment

IWSDOutboundAttachment

IWSDOutboundAttachment::Abort

IWSDOutboundAttachment::Write