2010-02-18 9 views
1

사용자에게 세션이 시간 초과 될 것이라고 경고하는 컨트롤을 작성 중입니다. 업데이트 패널에서 표준 포스트 백 및 포스트 팩을 쉽게 추적 할 수 있지만 모든 웹 서비스에 대한 호출을 추적하는 방법을 알기 위해 고심하고 있습니다.자바 스크립트에서 asp.net 웹 서비스 호출을 추적하십시오.

메커니즘이 있습니까? 아니면 Sys.Net.WebRequest 호출 코드를 다시 정의해야합니까?

답변

0

비슷한 요구 사항에서 우리는 HttpModule을 작성했습니다. 이 시점에서 요청에 대해 잘 제어하고 웹 서비스의 포스트 백을 추적 할 수 있습니다. 자신의 httpmodule을 작성하는 방법에 대한 자세한 내용은 여기를 참조하십시오. http://msdn.microsoft.com/en-us/library/aa719858(VS.71).aspx

1

Sys.Net.WebRequest 코드를 바꾸는 데는 문제가 없습니다. 이전 구현에 대한 참조를 유지하고 호출을 추적 한 후에 호출하십시오. 이 같은 트릭을해야합니다 :

(function() { 
    var originalWebRequest = Sys.Net.WebRequest; 
    Sys.Net.WebRequest = function() { 
     // track call 
     //... 

     // call original WebRequest 
     return originalWebRequest.apply(this, arguments); 
    } 
})(); 
+0

나는이 접근법을 시도하고 기능 (예 : get_headers)은 더 이상 개체의 일부입니다 찾는거야. 적용은 또한 무언가를 추가로 적용해야하기 때문에인가? – ilivewithian

관련 문제