Исходный код вики Вызов асинхронного кода

Редактировал(а) Alexandr Fokin 2024/02/16 11:08

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