首页 > 解决方案 > 调用多个异步方法最终返回一个字符串值

问题描述

我有一个同步方法,它通过调用多个方法来修改我们要返回的字符串值来处理自定义值,见下文:

public string ProcessCustomValue(string value, DataRow row)
    {
        string customValue = value;

        customValue = Method1(customValue, row);
        customValue = Method2(customValue, row);
        customValue = Method3(customValue, row);
        customValue = Method4(customValue);
        customValue = Method5(customValue, row);

        return customValue;
    }

乍一看,这不是调用这些方法的好方法,并且同步执行的成本很高。每个 MethodX 在一些基本逻辑之间执行一系列字符串替换。没有期望 Method1 在 Method2 被调用之前完成,等等。

如何异步执行这些调用(如果可能)以返回上面描述的值?

标签: c#asynchronous.net-4.5

解决方案


您似乎希望启用并行性,以便可以并行调用这些方法。这是不可能的,因为每种方法都需要前一种方法的输出。


推荐阅读