Исходный код вики Вызов асинхронного кода
Редактировал(а) Alexandr Fokin 2024/02/16 11:08
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 1 | | |[[Библиотеки>>doc:Разработка.NET.C#.Рантайм и типы.Expression tree | Деревья выражений.Библиотеки.WebHome]] |
![]() |
1.4 | 2 | | |1) Создать интерфейс IExecutor и содержит метод ExecuteAsync(CancelationToken t). |
3 | 2) Создать реализацию TypedExecutor<TGeneric>, который в конструкторе принимает параметры вызова и реализует IExecutor . | ||
4 | 3) Через рефлексию и ExpressionTree собрать нужный generic TypedExecutor и вызов его конструктора. Скомпилировать вызов конструктора в делегат. | ||
5 | 4) Создать нужный TypedExecutor через делегат и привести его к типу IExecutor, вызвать метод ExecuteAsync. | ||
![]() |
1.1 | 6 | | | |
7 | |||
8 |