[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string Hilo() {
List<string> d = new List<string>();
d.Add(ShowTodaysInfo(100).Result);
return JsonConvert.SerializeObject(d, Formatting.Indented);
}
/**********************************************************/
private static async Task<string> ShowTodaysInfo(int Dato)
{
string ret = $»Today is {DateTime.Today:D}n» +
«Today’s hours of leisure: » +
$»{await GetLeisureHours(Dato)}»;
return ret;
}
static async Task<int> GetLeisureHours(int dato)
{
// Task.FromResult es un marcador de posición para el trabajo real que devuelve una cadena.
var today = await Task.FromResult<string>(DateTime.Now.DayOfWeek.ToString());
// El método entonces puede procesar el resultado de alguna manera.
int leisureHours;
if (today.First() == ‘M’)
leisureHours = 16;
else
leisureHours = 5;
leisureHours = dato;
for (int i = 0; i < 500; i++) {
leisureHours = leisureHours + 1;
}
return leisureHours;
}