Как передавать данные между фоновыми процессами, используя HostingEnvironment? - PullRequest
0 голосов
/ 17 января 2019

Я использую .NET HostingEnvironment для запуска моих методов в фоновом режиме. Теперь мне нужно выяснить, сколько времени мои методы занимают, чтобы завершить, но не в состоянии найти способ.

public void ParentMethod()
{
    // some code

    HostingEnvironment.QueueBackgroundWorkItem(ct => LongRunningMethod1());
    HostingEnvironment.QueueBackgroundWorkItem(ct => LongRunningMethod2());

    return;
}
public void LongRunningMethod1()
{
    // some implementation 
}
public void LongRunningMethod2()
{
    // some implementation 
}

Итак, все, что я хочу, это:
1. Запустите секундомер
2. Запустите методы
3. Все ли методы выполнены?
4. Если да, зарегистрируйте время где-нибудь, иначе дождитесь завершения.

...