2012-01-22 3 views
3

내 웹 사이트 (C#)에서 15 분마다 async를 호출하여 일부 C# 기능에 연결하려고합니다. 어떻게 할 수 있습니까?웹 응용 프로그램의 타이머

감사

+0

달성하려는 목표는 무엇입니까? 나에게 그것은 미끄러운 경사의 시작처럼 들린다. – kfuglsang

+0

웹 브라우저의 페이지에서 15 초마다 서버를 다시 호출하거나 15 초마다 서버의 타이머가 비동기 방법을 호출하도록 하시겠습니까? – Lloyd

+2

@kfuglsang Javascript를 사용하여 JSon 서비스에 매 15 초마다 ansyncronous Ajax 호출을 생성하는 것이 미끄러운 슬로프 인 이유는 거의 또는 전혀없는 resporces를 사용하며 매우 쉽게 수행 할 수 있습니다. – Lloyd

답변

0

.Net Ajax Framework의 일부인 표준 Ajax (utilising client side Javascript) Timer Control이있는 이전 버전의 ASP.Net 3.5 버전에는 Ajax 컨트롤을 별도로 다운로드 할 수있는 버전이 포함되어 있습니다. MSDN 라이브러리 Timer Control Overview에서

:

마이크로 소프트 아약스 타이머 제어는 정의 된 간격으로 포스트 백을 수행합니다. Timer 컨트롤을 UpdatePanel 컨트롤과 함께 사용하면 정의 된 간격으로 부분 페이지 업데이트를 활성화 할 수 있습니다. Timer 컨트롤을 사용하여 전체 페이지를 게시 할 수도 있습니다.

12

당신은 정적 타이머를 사용하고 Global.asax에의 위해 Application_Start() 메소드에서 시작할 수 있습니다. 그런 다음

static Timer _timer = null; 

당신이 당신의 위해 Application_Start를 (할 수있다)와 같은 : Global.asax에 내

, 다음 필드 추가

void Application_Start(object sender, EventArgs e) 
{ 
    if (_timer == null) 
    { 
     _timer = new Timer(); 
     _timer.Interval = 1000; // some interval 
     _timer.Elapsed += new ElapsedEventHandler(SomeStaticMethod); 
     _timer.Start(); 
    } 
} 
+0

예상대로 작동했습니다! – Cherry

0

서버 측에서 ashx를 사용하고 클라이언트 측에서 ajax 호출을 사용할 수 있습니다.

이렇게하려면 클라이언트 측에서 을 사용하고 ajax 호출에 jquery를 사용하십시오.