У меня есть веб-запрос (HttpRequest
), который запускает третий метод сканирования библиотеки на моем сервере, который имеет обработчик события к нему:Принуждение веб-запрос ждать обратного вызова события
scanner.OnScanComplete += scanner_OnScanComplete;
веб-запрос Воле invoke scanner.Scan(files)
, но как я могу заставить (или перехватить) запрос на ожидание и получить результаты от scanner_OnScanComplete
, когда процесс сканирования будет завершен, чтобы он мог возвращать данные клиентам без необходимости отправки другого веб-запроса для получения этих данных?
void DoWork(HttpRequst request, var files)
{
var scanner = new Scanner()
scanner.OnScanComplete += scanner_OnScanComplete;
scan(files)
}
void scanner_OnScanComplete(object sender, EventArgs e)
{
var scanCompleted = true;
//Return scanCompleted somehow to the DoWork thread above
}
Это не настоящий код, который так сложно помочь! 'новый сканер' без круглых скобок ?! Как «запрос» используется и т. Д.? Что такое «Сканер» и как работает «OnScanComplete» и т. Д. ?! – Belogix
Нет реального кода, запрос не используется, это то, что я пытаюсь выяснить, я просто ставлю это как пример того, что мне нужно сделать, почему это трудно понять? – Maya
Я добавил круглую скобку, теперь вы можете понять, что делает код? – Maya