почти правильно, только вместо .Result -> .GetAwaiter().GetResult()
таким образом получится синхронный вызов и проблем возникнуть не должно?
да, так вероятность дедлока крайне мала
да это будет вызываться из метода один раз в неделю
а вообще лучше .ConfigureAwait(false).GetAwaiter().GetResult()
там вопрос не в частоте вызовов, а в том что у тебя в дереве вызовов
У Рихтера это освещается?
https://habr.com/ru/post/482354/
вызвать синхронный пост ?
ню да
PostAsync.GetAwaiter().GetResult()
А это чот кринж
я знаю
Таск ран убери
.GetAwaiter().GetResult()
Это жс?
Сейчас var в шарпах используется чаще чем в жсе, мне кажется
странное сравнение, но в целом трк
GetAwaiter().GetResult() правильнее как уже написали. но тут особо смысла именно в асинхронном колле вообще нет, все-равно что .Result, что .GetAwaiter().GetResult() - блокирующие вызовы (причем могут даже запросить блокировку у ядра, а не просто в спинлоке крутиться), в данном случае это равноценно вызову httpClient.Send Ну и главное на потоках пула не играться с этими резалтами и на формах, а то знаю и такие случаи из чатов)
звучит сильно
?
на форме вызывать гет авеитер гет резалт
Обсуждают сегодня