Исходный код вики Некоторые моменты
Версия 1.1 от Alexandr Fokin на 2024/01/09 19:24
Последние авторы
author | version | line-number | content |
---|---|---|---|
1 | |(% style="width:181px" %)[[Исключения ~~| Exception >>doc:Разработка.NET.C#.Исключения | Exception .WebHome]]|(% style="width:1256px" %)((( | ||
2 | |(% style="width:181px" %)async Task ActionAsync|(% style="width:1026px" %)Если внутри метода возникнет исключение, то будет возвращен Task с исключением | ||
3 | |(% style="width:181px" %)Task ActionAsync|(% style="width:1026px" %)((( | ||
4 | Если внутри метода возникнет исключение, то оно будет проброшено наверх напрямую. | ||
5 | |||
6 | Если мы хотим сохранить общее поведение, то необходимо использовать конструкцию: | ||
7 | {{code language="C#"}}try | ||
8 | { | ||
9 | return Task.CompletedTask; | ||
10 | } | ||
11 | catch (Exception ex) | ||
12 | { | ||
13 | return Task.FromException(ex); | ||
14 | }{{/code}} | ||
15 | ))) | ||
16 | ))) | ||
17 | |(% style="width:181px" %)AsyncLocal|(% style="width:1256px" %)((( | ||
18 | |(% style="width:196px" %)async Task ActionAsync|(% style="width:1011px" %)В случае, если внутри метода будет задано значение AsyncLocal контейнера, то при выходе из метода оно будет сброшено на родительское значение. | ||
19 | |(% style="width:196px" %)Task ActionAsync|(% style="width:1011px" %)В случае, если внутри метода будет задано значение AsyncLocal контейнера, то при выходе из метода оно не будет сброшено. | ||
20 | ))) | ||
21 | |(% style="width:181px" %) |(% style="width:1256px" %) | ||
22 | |||
23 |