Size: a a a

var chat = new Chat();

2020 May 01

AK

Alex Kiev in var chat = new Chat();
при завершении у тебя и так всё отвалится
источник

VL

Vova Lantsov in var chat = new Chat();
Или если у юзера пропал инет и запрос прервался, можно его завершить
источник

OD

Oleksandr Desiatnyk in var chat = new Chat();
Vova Lantsov
Или если у юзера пропал инет и запрос прервался, можно его завершить
Как это отследить?
источник

G

Gopneg in var chat = new Chat();
Oleksandr Desiatnyk
Как это отследить?
вебсервер сам следит
источник

VL

Vova Lantsov in var chat = new Chat();
Alex Kiev
при завершении у тебя и так всё отвалится
Ага, только отвалится оно само в рандомном месте или же по продуманной логике
источник

AK

Alex Kiev in var chat = new Chat();
Vova Lantsov
Или если у юзера пропал инет и запрос прервался, можно его завершить
ошибка вывалится и всё и так завершится
источник

AS

Andrii Shcherbyna in var chat = new Chat();
Очень много юзаешь, когда у тебя реал тайм веб апка. Юзер запускает длительные операции, результат которых получает через SignalR. В таком случае реально есть кнопка "отменить" операцию. И можно кенсельнуть
источник

G

Gopneg in var chat = new Chat();
Alex Kiev
ошибка вывалится и всё и так завершится
у юзера ошибка, а сервак молотит дальше
источник

AK

Alex Kiev in var chat = new Chat();
Andrii Shcherbyna
Очень много юзаешь, когда у тебя реал тайм веб апка. Юзер запускает длительные операции, результат которых получает через SignalR. В таком случае реально есть кнопка "отменить" операцию. И можно кенсельнуть
окей, это - реальный кейс
источник

VL

Vova Lantsov in var chat = new Chat();
Oleksandr Desiatnyk
Как это отследить?
CancellationToken прокинь как параметр метода в контроллере
источник

B

Bogdan in var chat = new Chat();
Alex Kiev
А у кого вообще был кейс когда надо кенселить? )
На самом деле асп мвц усеет канцелить обращение к контролеру, но кодерки кладут болт
источник

OD

Oleksandr Desiatnyk in var chat = new Chat();
Vova Lantsov
CancellationToken прокинь как параметр метода в контроллере
И оно само стригерит отмену если запрос прерывается?
источник

B

Bogdan in var chat = new Chat();
Типо юзер закрыл табу в браузере, окет закрылся, аспа это поняла
источник

VL

Vova Lantsov in var chat = new Chat();
Oleksandr Desiatnyk
И оно само стригерит отмену если запрос прерывается?
Да
источник

OD

Oleksandr Desiatnyk in var chat = new Chat();
Интересно, спасибо
источник

AS

Andrii Shcherbyna in var chat = new Chat();
Это всё от системы (use cases) зависит. А ещё если операции распределенные и надо стопать на нескольких микросервисах/инстансах, то там уже очень интересные задачи вылазят
источник

B

Bogdan in var chat = new Chat();
Чес слово, не пойму почему не сделали они "текущий канселейшен токен"
источник

B

Bogdan in var chat = new Chat();
Через AsyncLocal
источник

G

Gopneg in var chat = new Chat();
совместимость блюдут
источник

B

Bogdan in var chat = new Chat();
Чтобы не тянуть параметром руками
источник