08 2011 档案
摘要:本来反射是跟SilverLight是没有必然联系的,之所以把这一篇随笔也冠以“SilverLight系列”的前缀,是因为这一篇里所讲的内容确实是在做SilverLight开发时才决心要做的。相信涉猎过SilverLight的人都会见过类似于如下的XAML代码: <TextBox Text=”{Binding Path=[0].Name}” /> 记得一开始看到"[0].Name”这种表达式时就觉得SilverLight里的绑定真是强大,而且也预感在接下来的SL的开发中,如果能使用类似于GetPropertyValue(“[0].Name”)这种方法的话是能够带来多大的方便
阅读全文
摘要:其实关于动态装载XAP包,网上已有不少资料,且都附有代码,我当初也是参考网上找到的代码改的,基本原理就是通过WebClient请求XAP文件流,然后分析流,加载程序集,最后通过反射创建实例。细节方面,直接看代码就可以很清楚了: /// <summary> /// XAP包加载器 /// </summary> public class XapLoader { /// <summary> /// XAP包路径 /// </summary> private string _xapUri; public XapLoader(string xapUri)
阅读全文
摘要:近日在做silverlight开发时,发现只要运行开发的程序,无论是否开启调试状态,IE进程占用CPU始终在90%上下,然而在展示某些窗体时又很正常,这可是个大件事啊,等交到客户手里看到这CPU使用率还不得被批死。经过多方排查后发现,造成CPU高占用率的窗体都有一个共同点:使用了Image控件但都没能展示出图片(赋值了图片地址给Image.Source属性,但实际上图片不存在),难道这就是罪魁祸首? Google了一通,找到了一篇帖子: Binding silverlight image control to an empty BitmapImage causes high cpu util.
阅读全文
摘要:由于业务实现上的需要,在自定义的Windows服务中发起对IIS站点下某aspx页面的访问请求,代码很简单,只有几句: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(WebSiteUrl); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream(); 在控制台程序中已测试成功,然而在windows服务程序中运行时,一直捕获到IIS返回"401 未经授
阅读全文

浙公网安备 33010602011771号