在Silverlight中每两分钟更新一次当前时间

在Silverlight中每两分钟更新一次当前时间,silverlight,wcf,Silverlight,Wcf,我有一个silverlight应用程序,它有当前的时间和日期,我现在从WCF服务得到这个,我想每分钟更新当前的日期和时间 如何做到这一点 我的服务代码是: [OperationContract] public DateTime GetDateTime() { return DateTime.Now ; } 我的xaml.cs是: void Welcome_Loaded(object sender, RoutedEven

我有一个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();  
        }
void Welcome\u已加载(对象发送方,路由目标)
{
SessionService.SLWebServiceClient client=新建SessionService.SLWebServiceClient();
client.GetDateTimeCompleted+=新事件处理程序(client_GetDateTimeCompleted);
client.GetDateTimeAsync();
}
无效客户端\u GetDateTimeCompleted(对象发送方,SessionService.GetDateTimeCompletedEventArgs e)
{
lblDateTime.Text=e.Result.ToString();
}

谢谢。

您可以使用调度员每两分钟呼叫一次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();
}
//每2分钟调用一次计时器\u Tick处理程序
Dispatchermer timer=new dispatchermer(){Interval=new TimeSpan(0,2,0)};
timer.Tick+=新事件处理程序(timer\u Tick);
timer.Start();
私有无效计时器(对象发送方、事件参数)
{
SessionService.SLWebServiceClient client=新建SessionService.SLWebServiceClient();
client.GetDateTimeCompleted+=新事件处理程序(client_GetDateTimeCompleted);
client.GetDateTimeAsync();
}
希望有帮助


布鲁诺

您可以使用调度员每两分钟呼叫一次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();
}
//每2分钟调用一次计时器\u Tick处理程序
Dispatchermer timer=new dispatchermer(){Interval=new TimeSpan(0,2,0)};
timer.Tick+=新事件处理程序(timer\u Tick);
timer.Start();
私有无效计时器(对象发送方、事件参数)
{
SessionService.SLWebServiceClient client=新建SessionService.SLWebServiceClient();
client.GetDateTimeCompleted+=新事件处理程序(client_GetDateTimeCompleted);
client.GetDateTimeAsync();
}
希望有帮助

布鲁诺