【发布时间】:2020-12-14 18:42:17
【问题描述】:
如何将 T4 文本模板的“main”方法修改为异步并使用 await 调用其他异步方法?
或者我唯一的选择是同步调用这些方法(如果是,最好的方法是什么?)
【问题讨论】:
标签: c# visual-studio .net-core t4
如何将 T4 文本模板的“main”方法修改为异步并使用 await 调用其他异步方法?
或者我唯一的选择是同步调用这些方法(如果是,最好的方法是什么?)
【问题讨论】:
标签: c# visual-studio .net-core t4
AFAIK 无法指示 T4 模板以异步模式运行。这使您可以选择执行以下操作,我发现这是从常规方法运行异步方法的最佳方式(它保留了捕获异常的能力):
Task.Run(() => YourMethod(arg)).Wait();
【讨论】:
it preserves the ability to catch exceptions - 但它是wraps them。