2015-01-30 1 views
1

저는 asp.net MVC 웹 응용 프로그램에서 일하고 있으며 페이팔을 구현 중입니다. 나는 IPN으로 올바르게 작동하지만 paypal에는 응답을 기다리는 30 초의 시간 제한이 있습니다. 나는 현재 고객 데이터베이스를 업데이트하기 전에 return new HttpStatusCodeResult(HttpStatusCode.OK) 내가 말했듯이 이것은 잘 작동하지만 상태 코드를 보내서 ipn과 작업을 끝내고 페이팔을 듣고 마칠 수 있기를 바란다. 업데이트 프로세스에서 문제가 발생하면 고객 데이터베이스에 저장되며 30 초보다 오래 걸립니다. 어떻게 HttpStatusCode를 보낼 수는 있지만 함수에서 리턴 할 수는 없습니까? 어떤 도움이라도 대단히 감사합니다.asp.net mvc는 httpstatuscode 200을 보내지 만 반환하지 않습니다.

+0

데이터 처리를 처리하는 새 스레드를 생성하려고 했습니까? –

+0

나는 안타깝게도 비동기 코딩 (머리가 수치 스럽다)에 강하지 않기 때문에 아직 그 길을 떠나지 않았다. – user3064073

+1

메소드의 코드 스 니펫을 공유하면 (처리의 불만 처리 작업이 제거됨),이를 수행하는 방법을 보여줄 수 있습니다. 또는 더 나은, [약간 그것에 읽는] (https://msdn.microsoft.com/en-us/library/hh191443.aspx) 그리고 시도하십시오. 여전히 작동하지 않는 경우 여기에 코드를 게시하면 이해 부족을 메울 수 있습니다. :) –

답변

0

수 없습니다. 200은 응답 상태 코드입니다. 200을 보내면 응답을 보냅니다. 요청 - 응답주기가 완료됩니다. 장기간 실행되는 작업을 처리해야하는 경우 별도의 프로세스로 부하를 분산해야합니다. Revalee과 같은 것을보세요.