Silverlight为什么要使用程序扩展服务
2010-08-08 21:41
267 查看
应用程序扩展服务 是什么?为什么要使用?一开始看的时候我也很疑惑。于是Google了一下。
BTW:baidu似乎不够用...
Sometimes working with silverlight you need to have a sort of service, always available for global tasks or
working in background notifing the main thread when something happen.
-------Andrea Boschin
具体用法:
1首先继承实现一个每7秒就报时来模拟一个读取新闻或者其他定时处理之类的东西
代码
测试的时候,发现,先执行页面初始化再执行 扩展服务类的构造函数。
1 当需要整个程序的背景线程执行东西的时候。
比如邮件获取,广告等等。
2 操作比较频繁的时候可以考虑。
3 如果不这样做,会频繁实例化然后销毁的时候。
他 使用扩展服务更具模块化的特性。
显得耦合更加小。从全局的一个容器中取出来就来了。
使用它的便利
1 他帮你完成了初始化和关闭(接口调用)
2 帮你解析动态配置 APP..XAML
但是我在网上搜的时候发现3和4的用法都不一样。不知道5会不会改呢?
使用它的优势还是很明显的。
其实园子里 webabcd 已经介绍了这些。。。(他基本都说完了。。。)
但是没有说明具体的用法,
参考
/article/4589638.html
BTW:baidu似乎不够用...
Sometimes working with silverlight you need to have a sort of service, always available for global tasks or
working in background notifing the main thread when something happen.
-------Andrea Boschin
具体用法:
1首先继承实现一个每7秒就报时来模拟一个读取新闻或者其他定时处理之类的东西
代码
ASvc.Current.timeOver += new System.EventHandler(aSvc_timeOver); } void aSvc_timeOver(object sender, System.EventArgs e) { MessageBox.Show(sender + "7秒钟啦"); }
测试的时候,发现,先执行页面初始化再执行 扩展服务类的构造函数。
1 当需要整个程序的背景线程执行东西的时候。
比如邮件获取,广告等等。
2 操作比较频繁的时候可以考虑。
3 如果不这样做,会频繁实例化然后销毁的时候。
他 使用扩展服务更具模块化的特性。
显得耦合更加小。从全局的一个容器中取出来就来了。
使用它的便利
1 他帮你完成了初始化和关闭(接口调用)
2 帮你解析动态配置 APP..XAML
但是我在网上搜的时候发现3和4的用法都不一样。不知道5会不会改呢?
使用它的优势还是很明显的。
其实园子里 webabcd 已经介绍了这些。。。(他基本都说完了。。。)
但是没有说明具体的用法,
参考
/article/4589638.html
Silverlight 3.0: Application Extensibility
相关文章推荐
- ArcGIS API for Silverlight开发入门(8):在程序中使用Virtual Earth的服务
- ArcGIS API for Silverlight开发入门(8):在程序中使用Virtual Earth的服务<转>
- ArcGIS API for Silverlight开发入门(8):在程序中使用Virtual Earth的服务
- ArcGIS API for Silverlight开发入门(8):在程序中使用Virtual Earth的服务
- ArcGIS API for Silverlight开发入门(8):在程序中使用Virtual Earth的服务
- 【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
- 对自建数据库'StuDB'出现“ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID,ora-24324 未初始化服务句柄 ora-01041 内部错误,hostdef扩展名不存在”的探索
- 使用.NET应用为宿主程序来运行WCF服务
- 让Java程序作为linux的Daemon后台运行 和 使用Java Service Wrapper将java程序作为linux服务并且开机自动启动
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 使用Winform程序作为WCF服务的宿主
- Delphi2010中DataSnap高级技术(5)—建立稳定服务程序之TCP心跳包的使用
- 在Silverlight程序中使用Thread一个很容易被忽略的问题
- 使用 VMAccess 扩展程序重置 Linux 虚拟机的登录凭据
- 使用 CustomScript 扩展程序自动执行 Linux 虚拟机自定义任务
- 使用blend2 september preview 来为Silverlight程序创建动画资源
- 为什么要使用服务发现
- 使用C++来编写Ruby程序扩展的教程
- 我们为什么要使用PDO进行PHP程序开发?
- 使用控制台程序寄宿wcf服务时,不正确使用Console.Read()方法导致服务寄宿失败