2011-11-21 2 views
1

현재 모델에서 부분보기를 반환하는 내 작업 중 하나에서 Facebook 그래프 API를 호출하고 있습니다. 보기는 대부분의 웹 사이트 사용자에게 숨겨진 일부 데이터를 반환합니다 (대부분 SEO에 사용됨).MVC3 동작은 시간 초과 후 EmptyResult를 반환합니까?

저희 사이트에서 외부 API를 호출하는 데 걸리는 시간을 모니터링하는 소프트웨어가 있습니다. Facebook Graph API가 응답하는 데 오랜 시간이 걸리므로 우리 사용자는 영원히 기다리고 있습니다. 페이지를로드해야합니다 (API에서 다시 가져 오려는 콘텐츠가 보이지 않을지라도). 이 호출이 업무상 비판적인 것은 아니라는 것을 알기에 위의 조치를 취하여 단순히 EmptyResult()을 반환하고 주어진 제한 시간 후 Facebook API의 응답을 기다리지 않아도되는 방법이 필요합니다.

누구든지 동작에 대한 시간 제한을 설정할 수있는 방법을 알고 있고 제한 시간을 초과하면 EmptyResult를 반환합니까?

답변

0

불행히도, 당신이 그런 일을 할 수있게 해주는 MVC에는 아무것도 없습니다.

, 당신은 MVC2 또는 3을 사용하고있는 CLR 경우 (AN EmptyResult을 반환하는 ASP.NET (using AsyncManager.Sync)에 신호를하는 Timer을 시작하는 동시에 asynchronous action methods을 사용하고 CLR 스레드로 작업을 손으로 할 수있는 경우 스레드 작업이 완료되지 않았습니다).

관련 문제