Silverlight中使用自定义服务

Silverlight中,可以通过所谓的自定义服务的方式 ,在后台运行一些特殊功能,例如定期检查远程网站资源等等 。

 

1. 编写一个自定义服务

using System.Windows;

namespace BusinessApplication1
{
    public class MyService:IApplicationService,IApplicationLifetimeAware
    {

        #region IApplicationService 成员

        public void StartService(ApplicationServiceContext context)
        {
            
        }

        public void StopService()
        {
            
        }

        #endregion

        #region IApplicationLifetimeAware 成员

        public void Exited()
        {
            MessageBox.Show("停止了");
            
        }

        public void Exiting()
        {
            MessageBox.Show("正在停止");
            
        }

        public void Started()
        {
            MessageBox.Show("启动了");
        }

        public void Starting()
        {
            MessageBox.Show("正在启动");
            
        }

        #endregion
    }
}

 

2. 注册该服务 ,必须在Application对象的构造器中注册

        public App()
        {
            this.ApplicationLifetimeObjects.Add(new MyService());
            InitializeComponent();
        }
posted @ 2010-03-11 20:43  陈希章  阅读(359)  评论(0编辑  收藏  举报