C#, Как я могу скрыть курсор в приложении winforms?

Согласно документации close() является идемпотентным.

Эта операция является идемпотентной, то есть она может быть вызвана несколько раз с тем же эффектом, что также означает, что вызов метода close () на уже закрытом экземпляре сообщения является законным и не имеет дальнейшего эффекта.

blockquote>

Таким образом, вы можете безопасно закрыть InputStream самостоятельно и должны.

. Говоря, что стиль wise не сделал бы invocation.invoke(InputStream.class), поскольку invoker(Class) создан для преобразования сущности. Вместо этого, если вы хотите, чтобы InputStream вы, вероятно, просто вызывали invocation.invoke() и имели дело с объектом Response, так как вам может понадобиться информация о заголовке перед чтением потока. Причина, по которой вы хотите использовать заголовки при работе с ответом InputStream, типична, потому что вам или не важно, что тело или тело требуют специальных обработок и соображений размера, о которых идет речь в документации (например, HEAD запрос на ping сервер).

См. также link

Экземпляр сообщения, возвращенный из этого метода, будет кэшироваться для последующего поиска через getEntity (). Если тип поданного объекта не является входным потоком, этот метод автоматически закрывает исходный поток данных исходного объекта ответа, если он открыт. В случае буферизации данных сущности буфер будет сброшен, прежде чем он будет использовать буферизованные данные, чтобы включить последующие вызовы методов readEntity (...) в этом ответе.

blockquote>

Итак, если вы выберете ничего, кроме InputStream, вам не придется закрывать Response (но независимо от того, насколько безопасно это сделать как его идемпотент).

14
задан TK. 19 January 2009 в 11:45
поделиться