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