代码改变世界

随笔分类 -  Silverlight

【原】Silverlight内存泄漏原因、检测及解决(Memory Leak of Silverlight:Reason、Detection and Solving)

2013-03-10 17:29 by 拖鞋不脱, 2409 阅读, 收藏, 编辑
摘要: 在.Net 中,内存的管理和释放都由GC(Garbage Collection)管控,一般不需太多关注。但依然可能有内存泄漏(隐式内存泄漏)的情况出现,即一些早应结束它的生命周期的对象,直到程序结束才会被释放。具体到Silverlight中的表现,就是Silverlight所在浏览器进程占用的内存不断增长,直到崩溃或关闭浏览器。 In .Net world, GC manages the mem... 阅读全文

【随】不好用的Ria Services

2012-04-09 10:58 by 拖鞋不脱, 2391 阅读, 收藏, 编辑
摘要: 最近研究Ria Services,之前抱有较高期望,现在比较失望。Ria Services似乎只是为发布Demo而提供的一套帮助快速开发的库,而不是一套完整的企业级的框架。它能很好的解决一些简单的增删改的问题,能应付小数据量下的Change Tracking,还提供了一套看似很丰富完备的Validation机制,那些教程、演示中都竭力展现了它快捷方便的一面,却有意无意的掩盖了其过于死板导致的各种缺点: 提交修改不接受参数 Ria Services里的所有增删改操作,最终都通过SubmitChange方法提交,但这么重要的方法却不支持参数传递。举一个例子:如果业务场景需要切换数据库,而服务端.. 阅读全文

【原】Silverlight 自定义控件模板管理

2010-08-24 23:40 by 拖鞋不脱, 2768 阅读, 收藏, 编辑
摘要: 在 Silverlight 里面建自定义控件(Templated Control),会在工程下生成一个Themes文件夹,并在其中包含一个generic.xaml 文件。这是一个 ResourceDictionary 文件,所有的自定义控件的默认样式(Default Style)都必须放在这里。 最原始的办法就是把所有样式都直接写在 generic.xaml 文件里,但如果自定义控件足够多,ge... 阅读全文

【随】Silverlight请求服务的缓存文件问题

2010-03-06 17:23 by 拖鞋不脱, 1414 阅读, 收藏, 编辑
摘要: 问题描述 用Silverlight和WCF做上传图片,结果图片上传一半就报了错,然后屏幕右下角弹出“磁盘空间不足”的警告,发现C盘竟然只剩下十几兆的空间了。刷新一下页面,C盘空间又恢复了原来的大小(1G左右)。 问题原因 经过一番检查,发现Silverlight在调用Web服务的时候,每个请求都会在系统盘生成临时文件(在Win7下,位置是C:\Users\用户名\AppData\Local\... 阅读全文

【原】关于Silverlight IsolatedStorage的小陷阱

2009-09-23 17:42 by 拖鞋不脱, 2062 阅读, 收藏, 编辑
摘要: Silverlight中的IsolatedStorage是一种类似Cookied的静态存储机制。可以将一些基本类型(String,Int)的信息甚至是自定义类型的序列化后静态存储于客户端本地文件中。怎样应用IsolatedStorage进行存储或读取,已有较多文章讨论。比如“详解Silverlight 2中的独立存储(Isolated Storage)”。这里只记录一些操作中需要注意的地方:保存独立存储需要调用Save方法主要是在操作IsolatedStorageSettings对象的情况下,当向其中添加某个配置项时,比如:IsolatedStorageSettings appSetting 阅读全文

【原】用Blend 3/SketchFlow画Silverlight 3原型图

2009-07-19 23:23 by 拖鞋不脱, 6314 阅读, 收藏, 编辑
摘要: 简介:之前做Silverlight项目,用过Axure RP画原型图,虽然也是很好的工具,但人家本职毕竟是用来画网页原型的,和Silverlight总有些隔膜:控件上有欠缺;不提供样例数据生成;一些较复杂的页面不支持手绘,只能截图;状态、动画统统没有……于是Sketch Flow一出,立刻下手研究,最终感受是:到底是一个系统的,用起来舒服多了。创建Sketch Flow项目... 阅读全文

【原】跨域引用Silverlight XAP配置方法

2009-07-07 20:24 by 拖鞋不脱, 1965 阅读, 收藏, 编辑
摘要: 问题场景 跨域引用Silverlight,即将Silverlight包部署在A域下,却由在B域下的网站引用。其中Silverlight通过HTML.Window调用了脚本方法。 示例代码 public partial class Page : UserControl{ public Page() { InitializeComponent(); } private void Button_C... 阅读全文

【原】Bug of Silverlight ComboBox?

2009-03-29 14:57 by 拖鞋不脱, 3262 阅读, 收藏, 编辑
摘要: 在点开、收起ComboBox的PopUp之后,它到底干了些什么?之后的Items.Clear又触犯了哪位的领地,ComboBoxItem的IsSelected属性的设置到底影响了谁…… 阅读全文

【随】从Silverlight3 Beta到Silverlight2 RTM

2009-03-20 11:50 by 拖鞋不脱, 636 阅读, 收藏, 编辑
摘要: 微软新出的Silverlight3 Beta版,很好很强大,控件多了,对视频和图像的支持更丰富了。昨天安装了一下SDk、Runtime、Tools For Visual Studio,尝尝鲜,确实不错。 但真正用来开发还是Silverlight2 RTM靠谱些,于是卸掉3,重新安装2的Tools。于是很顺利的,失败了…… Exe (……\LOCALS~1\Temp\Silverlight To... 阅读全文

【原】改进了的"利用Silverlight实现类似iGoogle的浮动拖拽效果"

2009-03-03 01:40 by 拖鞋不脱, 4032 阅读, 收藏, 编辑
摘要: 上一篇”利用Silverlight实现类似iGoogle的浮动拖拽效果”是我第一篇发到博客园首页的文章,吸引到的读者之多令我受宠若惊,感谢各位看官捧场,在Google Analysis上画了一条陡峭的斜线,令小博蓬荜生辉:)而有朋友在留言中提出拖拽控件在拖拽过程中不够灵活,很容易失去鼠标焦点。事实上,在测试上一篇代码的时候就有发现这个问题,当时给了自己一个“这是客户端运算响应瓶颈”的借口,就得过且... 阅读全文

【原】利用Silverlight实现类似iGoogle的浮动层拖拽效果

2009-03-01 00:19 by 拖鞋不脱, 6100 阅读, 收藏, 编辑
摘要: 既然Silverlight号称是Ajax杀手,而且相比javascript更接近桌面应用,那么这种拖拽的效果自然是手到擒来。 阅读全文

【随】WCF传输大数据的设置

2009-02-27 11:13 by 拖鞋不脱, 8062 阅读, 收藏, 编辑
摘要: 在从客户端向WCF服务端传送较大数据(>65535B)的时候,发现程序直接从Reference的BeginInvoke跳到EndInvoke,没有进入服务端的Service实际逻辑中,怀疑是由于数据过大超出限定导致的。 问题是我实际发送的数据是刚刚从WCF服务端接收过来的,一来一去,数据量差别并不大... 阅读全文