У меня есть консольное приложение, которое по сути выглядит так
class Program
{
static void Main(string[] args)
{
DoStuffService svc = new DoStuffService();
svc.Start();
}
}
public classs DoStuffService
{
public void Start()
{
Task.Factory.StartNew(() => { LongRunningOperation() });
}
private void LongRunningOperation()
{
// stuff
}
}
Каков наилучший способ в наши дни убедиться, что мое консольное приложение не завершается до завершения LongRunningOperation()
, а также позволяет мне получать уведомление в консольном приложении (например, для ведения журнала), что LongRunningOperation()
полный.