0

我想实现自动保存功能。

我有一个 silverlight 应用程序,在其中,我们通过单击按钮在服务器上发送数据。现在我不想点击那个按钮,我想,我的数据应该以 20 或 30 秒的时间间隔定期发布到服务器。

请向我提供您对如何实施这一点的宝贵建议

4

1 回答 1

0

我使用此代码来保持会话处于活动状态。它与您尝试做的事情相同;在指定的定期间隔后自动调用服务:

        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();
    }
于 2012-09-09T22:43:36.103 回答