09 2009 档案

在ASP.NET的.ashx(General Handler)文件中使用Session
摘要:最近有朋友使用ashx文件来做一些轻量级的ajax应用,发现在ashx文件中无法使用Session,直接获取context.Session只能取得null,非常奇怪。后发现要使用Session,必须让这个General Handler类实现IRequiresSessionState接口,然后再用context.Session或HttpContext.Current.Session就能获取Sessi... 阅读全文

posted @ 2009-09-14 00:00 Gildor Wang 阅读(1012) 评论(1) 推荐(0) 编辑

C#数组的数组
摘要:首先本文不能算作原创,主要内容来自Eric Lippert的博客:http://blogs.msdn.com/ericlippert/archive/2009/08/17/arrays-of-arrays.aspx问题:[代码]定义了一个什么对象?A. 一个一维数组,其每个元素是个二维数组B. 一个二维数组,其每个元素是个一维数组思路一:定义方式定义一个数组的方式是在类型后面加"[]",所以应该是... 阅读全文

posted @ 2009-09-11 16:25 Gildor Wang 阅读(361) 评论(0) 推荐(0) 编辑

引发事件的一点偷懒
摘要:按照规范,我们写一个包含事件的类应该这样(以PropertyChanged事件为例):[代码]这里OnPropertyChanged方法的作用是确保当没有人订阅事件时,不会调用一个空的委托而引发异常,并且实现了对派生类重写事件处理的支持。然而,很多时候对于一些简单类型,比如上面这样一个贫血类型,根本不会有复杂的继承体系,这时,我们可以这样简化:[代码]通过对PropertyChanged事件委托赋... 阅读全文

posted @ 2009-09-09 14:17 Gildor Wang 阅读(251) 评论(0) 推荐(1) 编辑

System.Net.NetworkInformation.Ping存在的“内存泄漏”问题
摘要:昨天写了一个监测网络状况的小工具,其实就是定时ping网关和一些地址。跑了一夜,今天发现电脑卡,昨天写的小工具占了4G多内存,明显内存泄露。小工具很简单,使用非托管资源的只有System.Net.NetworkInformation.Ping这个类。Ping调用的是异步方法SendAsync, 我在PingCompleted事件处理中已经Dispose了:[代码]于是调试,发现这句也确实执行了。不... 阅读全文

posted @ 2009-09-08 03:55 Gildor Wang 阅读(3046) 评论(5) 推荐(3) 编辑

为“运行”命令开启自动完成
摘要:Internet Options -> Anvanced -> Use inline AutoComplete.对于中文版,应该是Internet选项->高级->使用内联的自动完成.参考:http://weblogs.asp.net/whaggard/archive/2004/08/30/222711.aspx 阅读全文

posted @ 2009-09-05 18:35 Gildor Wang 阅读(252) 评论(0) 推荐(0) 编辑

WCF错误“验证消息的安全性时发生错误” ("An error occurred when verifying security for the message")
摘要:这是6月在客户机子上部署一个项目时遇到的问题,C和S死活连接不上,假如装到一台机子上就可以。最后发现是两台机子时钟不同步,差了几个小时,改正时间后就OK了。这个问题耗费了一天的时间来解决。 阅读全文

posted @ 2009-09-05 14:27 Gildor Wang 阅读(2093) 评论(2) 推荐(0) 编辑

对泛型类型进行判等(比较)
摘要:这个问题似乎已经讨论过很多次了,就当是给自己做笔记,我再总结一次。问题背景是我在给IEnumerable<T>添加一个扩展方法时,要判断两个元素是否相等,假设分别是left和right,类型为T,T没有任何约束。首先自然而然地写出了这样的代码:[代码]更自然地,我得到了一个编译错误,因为类型T上根本没有定义"=="运算符。后来在网上看到,很多人在这个时候会采用添加约束"where T:... 阅读全文

posted @ 2009-09-05 01:39 Gildor Wang 阅读(1200) 评论(0) 推荐(1) 编辑

Lambda表达式和匿名方法中不支持yield return
摘要:尝试写过,但是得到了编译错误:"The yield statement cannot be used inside an anonymous method or lambda expression". 我想不出不支持的理由,最终在网上找到了解释(http://stackoverflow.com/questions/1217729/in-c-why-cant-an-anonymous-method-... 阅读全文

posted @ 2009-09-05 00:32 Gildor Wang 阅读(731) 评论(0) 推荐(0) 编辑

使用Microsoft Visual Studio International Pack获得中文字符串的所有拼音组合(处理多音字)
摘要:最近一个项目中客户需要做人名的拼音检索,就像QQ好友那样,输入拼音就提示符合的联系人。上网找了一下,发现微软已经发布了相关的支持库,不仅可以处理拼音,还能处理笔画、简繁体转换等。csdn上有一篇博客介绍了基本的使用方法,微软发布的库也包含了比较全面的文档。但实际使用过程中发现了几个问题:多音字的处理,当人名中含有多音字时,处理会变得相对复杂。汉字拼音边界的处理,比如人名为“小明&rdq... 阅读全文

posted @ 2009-09-02 20:54 Gildor Wang 阅读(1346) 评论(2) 推荐(1) 编辑

Word 2007切换窗口后鼠标不能点的问题补充
摘要:换了Win 7后发现Word 2007只要切换其他窗口后切换回来,鼠标就没用了,在网上找到解决方案(包括具体现象描述):http://naci007.javaeye.com/blog/282581但是我没有装PowerDesigner12,在COM加载项里也找不到PowerDesigner12. 但是有"Visual Studio Tools for Office Design-Time Adap... 阅读全文

posted @ 2009-09-02 01:12 Gildor Wang 阅读(490) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示