调用多个异步方法最终 return 一个字符串值
Call multiple async methods to eventually return one string value
我有一个同步方法,通过调用多个方法来修改我们想要的字符串值来处理自定义值return,见下文:
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 之前完成等
如何异步(如果可能)执行这些调用以达到上述 return 值?
您似乎想要启用并行性,以便可以并行调用这些方法。这在这里是不可能的,因为每个方法都需要前一个方法的输出。
我有一个同步方法,通过调用多个方法来修改我们想要的字符串值来处理自定义值return,见下文:
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 之前完成等
如何异步(如果可能)执行这些调用以达到上述 return 值?
您似乎想要启用并行性,以便可以并行调用这些方法。这在这里是不可能的,因为每个方法都需要前一个方法的输出。