gpt4 book ai didi

c# - 通过反射调用异步任务

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:11 25 4
gpt4 key购买 nike

我需要做以下事情:

  1. 我有以下几种异步方法:

    async Task<string> MethodName(args) {}

  2. 我需要通过反射调用这些方法中的任何一个 - 我这样做:

    Task<string> task = Invoke(instanceContainingThisMethod, args);

    然后我需要调用 OnSuccess 或 OnFailure 函数,前提是任务是否返回异常。我怎样才能做到这一点?我应该使用 ContinueWith 吗?

谢谢大家的帮助!

最佳答案

像对待任何其他任务一样对待此任务。两者之间没有区别:

Task t = MethodName(...);

Task t = Invoke(instanceContainingThisMethod, args);

从调用者的角度来看。只是一个不同的“调用约定”。

例如,您可以await 它。 await 适用于任务(更准确地说,等待对象),而不是方法调用。

关于c# - 通过反射调用异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20492991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com