Я надеюсь, что смогу получить хороший совет от вас.
У нас есть синхронный WCF. Интересно, если сделать ... в то время как заявление является хорошей идеей для использования в этом WCF. Когда будет сделано несколько запросов, будет ли ... в то время как с Wait () остановить все вызовы, пока один запрос не будет выполнен? Повлияет ли это на производительность?
См. Следующий код:
Task t = Task.Run(() =>
{
do
{
message = checkMessage(whatever);
}
while (string.IsNullOrEmpty(message));
});
t.Wait(4000); //4 seconds
Этот лог c постоянно проверяет, есть ли какое-либо сообщение. Если сообщения нет, задача завершается через 4 секунды и переходит к следующему логу c. Хорошо ли работает с параллельными запросами?