【发布时间】:2019-01-16 00:43:59
【问题描述】:
最近我想对服务调用列表实施健康检查。它们都是异步任务(例如Task<IHttpOperationResponse<XXX_Model>> method_name(...)
我想将它们全部放入一个列表中。我按照这篇文章的答案:Storing a list of methods in C# 但是,它们是异步方法。
我是这样说的: 异步方法的集合
List<Action> _functions = new List<Action> {
() => accountDetailsServiceProvider.GetEmployer(EmployerId),
() => accountServiceProvider.GetAccountStatus(EmployerId)
}
有人可以指导我正确的方法来实现将异步方法放入列表并迭代调用它们吗?
提前致谢!
【问题讨论】:
-
另外请不要粘贴代码图片。
-
这看起来很奇怪,因为方法名称似乎表明它们返回一个值,但您没有对它们做任何事情。
-
如果
XXX_Model中的Task<IHttpOperationResponse<XXX_Model>>表示不同的类型,您将无法观察返回的响应。因为方法的集合应该具有相同的签名。 -
请准确解释您要做什么,因为这似乎是 XYish 现在,过去您的代码而不是图像,以及包括签名在内的任何其他信息,不清楚您的要求
-
对不起各位,我现在改成代码了。
标签: c# arraylist async-await task