【问题标题】:Calling Async methods in a T4 text template?在 T4 文本模板中调用异步方法?
【发布时间】:2020-12-14 18:42:17
【问题描述】:

如何将 T4 文本模板的“main”方法修改为异步并使用 await 调用其他异步方法?

或者我唯一的选择是同步调用这些方法(如果是,最好的方法是什么?)

【问题讨论】:

    标签: c# visual-studio .net-core t4


    【解决方案1】:

    AFAIK 无法指示 T4 模板以异步模式运行。这使您可以选择执行以下操作,我发现这是从常规方法运行异步方法的最佳方式(它保留了捕获异常的能力):

    Task.Run(() => YourMethod(arg)).Wait();
    

    【讨论】:

    • 是的,它确实有效,不是最佳的,但可以,谢谢
    • it preserves the ability to catch exceptions - 但它是wraps them
    猜你喜欢
    • 2022-08-16
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多