2011-04-08 3 views
1

실버 라이트 응용 프로그램에 현재 시간과 날짜가 있습니다. ia m WCF 서비스에서 가져 오는 중입니다. 매분마다 현재 날짜와 시간을 업데이트하고 싶습니다.Silverlight에서 2 분 간격으로 현재 시간 업데이트

어떻게 달성할까요?

내 서비스 코드는 다음과 같습니다

[OperationContract] 
     public DateTime GetDateTime() 
     { 
      return DateTime.Now ; 
     } 

내 xaml.cs은 다음과 같습니다

void Welcome_Loaded(object sender, RoutedEventArgs e) 
     { 
      SessionService.SLWebServiceClient client = new SessionService.SLWebServiceClient(); 
      client.GetDateTimeCompleted += new EventHandler<SessionService.GetDateTimeCompletedEventArgs>(client_GetDateTimeCompleted); 
      client.GetDateTimeAsync(); 


     } 

     void client_GetDateTimeCompleted(object sender, SessionService.GetDateTimeCompletedEventArgs e) 
     { 
      lblDateTime.Text = e.Result.ToString(); 
     } 

감사합니다.

답변

1

DispatcherTimer를 사용하여 2 분마다 WCF 서비스를 호출 할 수 있습니다. 방법은 다음과 같습니다.

// Every 2 minutes calls the timer_Tick handler 
DispatcherTimer timer = new DispatcherTimer() { Interval = new TimeSpan(0, 2, 0) }; 
timer.Tick += new EventHandler(timer_Tick); 
timer.Start(); 

private void timer_Tick(object sender, EventArgs e) 
{ 
    SessionService.SLWebServiceClient client = new SessionService.SLWebServiceClient(); 
    client.GetDateTimeCompleted += new EventHandler<SessionService.GetDateTimeCompletedEventArgs>(client_GetDateTimeCompleted); 
    client.GetDateTimeAsync(); 
} 

희망이 있습니다.

브루노

관련 문제