【发布时间】:2015-04-01 22:33:24
【问题描述】:
我有类——类骨架的核心如下:-
class Pingdom
{
public static string Pingdom(List<Config> configtypes)
{
StringBuilder response = new StringBuilder();
bool status = false;
foreach(var c in configtypes)
{
switch(c.Type)
{
case ConfigTypes.Database:
{
status = PingdomDB(c.ConnectionType);
}
break;
case ConfigTypes.API:
{
status = PingdomAPI(c.Endpoint);
}
break;
}
}
if (status)
return "Ping";
else
return "No Ping";
}
-------------------------------------------------------
.......................................................
}
现在,我不希望类是静态的,我希望它能够以更健壮的方式采用更多异步方法。
本质上,获取配置列表,但异步处理它们。
如何采用这种方法?
【问题讨论】:
-
这完全取决于
PingdomDB和PingdomAPI,您需要向我们展示您在这些函数中所做的事情,以便我们就如何将它们转换为异步调用提供任何建议。同样,现在您的代码仅返回列表中已处理的最后一项的状态,这是您真正想要的吗?
标签: c# .net c#-4.0 asynchronous async-await