2016-10-07 4 views
0

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 세계에서이 작업을 수행하는 가장 좋은 전략은 무엇입니까?

모든 팁 주시면 감사하겠습니다 :)

+0

당신은 화재와 잊지 SignalR을 통해 콜백을 얻을 또는 뭔가 다른하거나 기다릴 필요가 어떻게 할 건데 같은 요청? –

+1

작업이 비동기 적이 지 않으면 비동기로 만들기 위해 마술처럼 할 수있는 작업이 없습니다. 당신은 실제로 무엇을 성취하려고합니까? –

+0

이상적으로 Lucene과 비동기를 요구해서는 안되며, 다른 배경 작업에서 Lucene 색인을 갱신해야하며 Lucene 색인에서 응용 프로그램의 읽기에 비동기 호출이 필요하지 않아야합니다. –

답변

1

방문이 Link .IT의 도움이 ..

+0

잠재적 인 해결책에 대한 링크는 항상 환영하지만 [링크 주변에 컨텍스트를 추가하십시오] (// meta.stackoverflow.com/a/8259) 동료 사용자가 그것이 무엇인지, 왜 있는지에 대해 알 수 있도록하십시오. 대상 사이트에 도달 할 수 없거나 영구적으로 오프라인 상태가되는 경우 중요한 링크의 가장 중요한 부분을 항상 인용하십시오. 외부 사이트에 대한 링크 이상일 경우 _ 이유는 무엇이며 어떻게 답변이 삭제됩니까?] (// stackoverflow.com/help/deleted-answers)에 대한 이유가 될 수 있습니다. – FrankerZ

관련 문제