@CSharpChatЭта группа больше не существует

Страница 462 из 1888
Дмитрий
02.03.2017
10:16:35
Как в asp дать выбор пользователю куда загрузить файл?

Но проблема в том, что он хранится не на машине с проектом

Иначе бы просто использовал трансмит

Vasily
02.03.2017
10:18:11
Никак

Google
Vasily
02.03.2017
10:18:17
Грузить во временную папку

Дмитрий
02.03.2017
10:18:25
Дно

Nikolay
02.03.2017
10:20:21
Дно
Тебе надо с какого-то левого сайта загрузить файл на машину юзера?

Nikita
02.03.2017
10:20:35
>А если динамически вставлять в список элементы, у тебя не получится плавный и быстрый скроллинг эта проблема называется "виртуализация списков"

и в общем виде с плавной прокруткой не решается

Дмитрий
02.03.2017
10:21:13
У меня страничка, отражающая библиотеку шарепоинта

Оттуда можно загрузить новый файл (нормально, так как путь легко указывается через input file)

И скачать - с этим проблема, ибо не могу указать куда

Через временную папку, конечно, решится проблема, но это в 2 раза снизит скорость работы

Nikita
02.03.2017
10:24:33
пиши http-модуль, обрабатывай руками multipart

молись, что в multipart-запросе путь к файлу будет _до_ данных файла

Konstantin
02.03.2017
11:45:18
недавно писали, что HttpClient нельзя диспозить
если создали один то можно и диспоузить

просто он не сразу порты закрывает

Google
? Райзя ?
02.03.2017
11:49:17
Nikolay
02.03.2017
11:55:09
HttpClient не нужно диспозить, если ты его часто используешь

Nikita
02.03.2017
11:55:35
-_-

Nikolay
02.03.2017
11:55:43
Первый запрос HttpClient'a ~ в три раза медленнее следующих

Nikita
02.03.2017
11:56:58
-_-

Тут никто про "поработал - убери за собой" не слышал?

а то начинаются советы рецептурного характера

Му
02.03.2017
11:57:35


Nikolay
02.03.2017
11:58:05
Without reusing HttpClient: 00: 00: 00.3019223 Reusing HttpClient: 00: 00: 00.0847740

220 мс разница

Удачи в уборке

Konstantin
02.03.2017
11:59:43
да он открывает некоторый пул портов внутри и даже если диспоузить - то они особождаются не сразу

Axm
02.03.2017
12:00:06
а как же ТА САМАЯ статья где срывают покровы насчет HttpClient?

Konstantin
02.03.2017
12:00:11
так что или тупо статиком, или контейнер синглентон

Nikita
02.03.2017
12:00:40
николай так и не понял, о чём ему написали и продолжает кидаться своими рецептами

печально

Konstantin
02.03.2017
12:01:28
николай говорит что не надо убирать за собой если опять туда полезишь

и он прав

Nikita
02.03.2017
12:02:03
для этого существуют понятия сессий и групп задач

Google
Nikita
02.03.2017
12:02:23
на время выполнения которых выделяется общий "дорогой" ресурс

иногда из пула

пример - пул коннектов к БД

Konstantin
02.03.2017
12:03:06
он сам в себе этот пул держит

Nikita
02.03.2017
12:03:22
он держит _специализированный_ пул

Konstantin
02.03.2017
12:05:21
это что за смысловой сахар ?

Ilya
02.03.2017
12:05:42
он держит _специализированный_ пул
Похоже на "неастоящего шотландца"

Nikita
02.03.2017
12:05:58
у HttpClient-а есть набор свойств

которые по сути являются специализированными под задачу, для которой его используют

всякие BaseAddress итп

Konstantin
02.03.2017
12:06:46
он держит просто пул соединений, который не может мгновенно отпускать

Nikita
02.03.2017
12:06:51
то есть, нельзя взять и переиспользовать произвольный HttpClient

Konstantin
02.03.2017
12:07:10
да эти свойства лучше не использовать а просто давать ему урл и он сделает запрос

Nikita
02.03.2017
12:07:17
пул держит не клиент, а хэндлер

емнип

Nikolay
02.03.2017
12:08:12
http://stackoverflow.com/questions/22560971/what-is-the-overhead-of-creating-a-new-httpclient-per-call-in-a-webapi-client/22561368#22561368

Nikita
02.03.2017
12:08:22
-_-

Konstantin
02.03.2017
12:08:49
какая разница кто там их держит

Nikita
02.03.2017
12:08:52
ты вообще в курсе, что ты можешь пользоваться HttpClient-ом так, что он не будет делать никаких HTTP запросов и не открывать никаких TCP-соединений?

Konstantin
02.03.2017
12:09:00
они просто не отпускаются мгновенно

Google
Nikita
02.03.2017
12:09:10
или только быстронагуглеными ссылками на стековерфло швыряться можешь?

Konstantin
02.03.2017
12:09:22
не я не в курсе

Nikolay
02.03.2017
12:09:41
Ссылку я швырнул :)

Спор уже сошёл в писькомеряние, кто лучше знает внутренности HttpClient

Nikita
02.03.2017
12:10:23
вот тут суть в том, что можно переиспользовать хэндлер

но не клиент

Ilya
02.03.2017
12:10:28
https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/

А небыстронагугленная и не стак подойдет?

Konstantin
02.03.2017
12:11:29
тоже желал такие тесты как в этой статье

Nikita
02.03.2017
12:11:32
она тоже ни о чём

Admin
ERROR: S client not available

Nikita
02.03.2017
12:11:39
"всегда диспозьте"

Му
02.03.2017
12:11:43
:) заебали с этой статьёй, третий день постят её

Nikolay
02.03.2017
12:11:48
HttpClient was designed to be re-used across requests. This was confirmed by guys on the BCL team who wrote it.

Konstantin
02.03.2017
12:12:10
до 10 секунд висели соединения

на проде

после диспоуза

Му
02.03.2017
12:12:16
конечно reused, иначе нахер он куки хранит и передаёт между своими запросами

Nikita
02.03.2017
12:12:22
вкратце - создайте себе по HttpClientHandler-у на каждый домен

Nikolay
02.03.2017
12:12:31
Ну левые разрабы всяко лучше разбираются людей, которые написали этот HttpClient

Google
Nikita
02.03.2017
12:12:32
и держите одну копию на приложение

Му
02.03.2017
12:12:33
до 10 секунд висели соединения
в состоянии TIME_WAIT или ESTABLISHED?

Nikita
02.03.2017
12:12:42
можно соорудить враппер над оными

через свой месаджхэндлер

Konstantin
02.03.2017
12:12:57
wait

Nikita
02.03.2017
12:13:02
и уже его держать в статическом поле

после чего плодите хоть 100500 экземпляров HttpClient

Му
02.03.2017
12:13:26
wait
это не из-за httpClient`а

Nikita
02.03.2017
12:13:56
это из-за шизанутой работы с сокетами

Konstantin
02.03.2017
12:14:14
ну при следующем создании httpclient выделяются новые сокеты

Nikita
02.03.2017
12:14:16
когда они продолжают жрать дескрипторы непонятно зачем

так ты передай ему свой хэндлер

Nikolay
02.03.2017
12:14:42
В таком случае юзейте просто сокеты, или TcpClient'ы и будет вам счастье

Konstantin
02.03.2017
12:14:46
зачем строить этот велосипед ?

Nikita
02.03.2017
12:14:49
и уже в нём реализуй политику как тебе надо

Му
02.03.2017
12:14:58
это из-за шизанутой работы с сокетами
что? это же стандартное поведение tcp

Nikita
02.03.2017
12:15:20
это поведение из-за которого на сервере заканчиваются файловые дескрипторы

Женя
02.03.2017
12:15:22
а если я добавляю оъекты в коллекцию, то как мне получить событие, если один из объектов в коллекции сгенерировал событие

Nikita
02.03.2017
12:15:25
и с которым приходится бороться

Му
02.03.2017
12:16:29
если тебе не нравится что коннект висит в time_wait после закрытия ты можешь подкрутить время этого висения и у тебя будут они быстро освобождаться

Konstantin
02.03.2017
12:16:35
у нас был такой программист один которому не понравилось как работает стандартный клиент

Му
02.03.2017
12:16:36
зачем с ними бороться

Страница 462 из 1888

Эта группа больше не существует Эта группа больше не существует