Исходный код вики Некоторые моменты

Версия 1.1 от Alexandr Fokin на 2024/01/09 19:24

Скрыть последних авторов
Alexandr Fokin 1.1 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