Обновлять текущее время каждые две минуты в Silverlight - PullRequest
1 голос
/ 08 апреля 2011

У меня есть приложение silverlight, в котором есть текущее время и дата, теперь я получаю это от службы WCF, и я хочу обновлять текущую дату и время каждую минуту.

Как этого добиться?

Мой сервисный код:

[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 Ответ

1 голос
/ 08 апреля 2011

Вы можете использовать DispatcherTimer для вызова службы 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();
}

Надеюсь, это поможет!

Бруно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...