2015-01-20 3 views
0

Я пытаюсь создать игровой сервер на Azure. У меня есть контроллер, который должен запускать аэродром в игре через 30 секунд.Запуск отложенной работы на Azure Mobile Service

Я новичок в C# и Azure. Вот моя слабая попытка:

public class CallAirstrikeController : ApiController 
{ 

    public ApiServices Services { get; set; } 

    public Whatever Post(Coordinate coordinate) 
    { 
     CallAirstrike(coordinate); // Don't wait 
     // Do other things... 
     return whatever; 
    } 

    private async Task CallAirstrike(Coordinate coordinate) 
    { 
     await Task.Delay(30000); // Wait for it... 
     CreateExplosion(coordinate); // Boom 
    } 

} 

Контроллер сразу же возвращается, как и ожидалось, но это не выглядит как CreateExplosion называется в любой точке.

Что я делаю неправильно?

ответ

0

Есть решение, вот оно:

Task.Run(async() => await CallAirstrike(coordinate));