Lucene 검색 비동기를 수행하는 ASP.net 메서드를 만들려고합니다. Lucene.NET에는 비동기식/구현 대기열이 내장되어 있지 않으므로 일반적인 동기식 메서드를 향상시키고 비동기식으로 만드는 방법을 살펴볼 것입니다.ASP.net 및 비동기 메서드 만들기
public ActionResult Search(string queryText, int page = 1, int size = 10)
{
List<object> matches = new List<object>();
// a bunch of IO based Lucene stuff here
// DON'T USE Task.Run()... it is bad in ASP.net
return Json(matches, JsonRequestBehavior.AllowGet);
}
ASP.net 세계에서이 작업을 수행하는 가장 좋은 전략은 무엇입니까?
모든 팁 주시면 감사하겠습니다 :)
당신은 화재와 잊지 SignalR을 통해 콜백을 얻을 또는 뭔가 다른하거나 기다릴 필요가 어떻게 할 건데 같은 요청? –
작업이 비동기 적이 지 않으면 비동기로 만들기 위해 마술처럼 할 수있는 작업이 없습니다. 당신은 실제로 무엇을 성취하려고합니까? –
이상적으로 Lucene과 비동기를 요구해서는 안되며, 다른 배경 작업에서 Lucene 색인을 갱신해야하며 Lucene 색인에서 응용 프로그램의 읽기에 비동기 호출이 필요하지 않아야합니다. –