我想实现自动保存功能。
我有一个 silverlight 应用程序,在其中,我们通过单击按钮在服务器上发送数据。现在我不想点击那个按钮,我想,我的数据应该以 20 或 30 秒的时间间隔定期发布到服务器。
请向我提供您对如何实施这一点的宝贵建议
我想实现自动保存功能。
我有一个 silverlight 应用程序,在其中,我们通过单击按钮在服务器上发送数据。现在我不想点击那个按钮,我想,我的数据应该以 20 或 30 秒的时间间隔定期发布到服务器。
请向我提供您对如何实施这一点的宝贵建议
我使用此代码来保持会话处于活动状态。它与您尝试做的事情相同;在指定的定期间隔后自动调用服务:
public Page()
{
InitializeComponent();
// Set up timer
System.Windows.Threading.DispatcherTimer dt =
new System.Windows.Threading.DispatcherTimer();
// Set to call every 5 minutes
dt.Interval = new TimeSpan(0, 0, 5, 0, 0);
// Set up event handler
dt.Tick += new EventHandler(dt_Tick);
// Start timer
dt.Start();
}
void dt_Tick(object sender, EventArgs e)
{
// Call web service
Ping();
}
void Ping()
{
WebTest.otsref.SilverlightServiceClient webService = new WebTest.SilverlightServiceClient();
webService.PingAsync();
}