代码改变世界

.NET中的弱引用

2013-12-24 08:56 by King's, 586 阅读, 1 推荐, 收藏, 编辑
摘要:弱引用是什么?要搞清楚什么是弱引用,我们需要先知道强引用是什么。强引用并不是什么深奥的概念,其实我们平时所使用的.Net引用就是强引用。例如:1 Cat cat = new Cat();变量cat就是一个强引用,它指向了堆中的一个Cat对象实例。我们都知道,CLR的垃圾回收机制会标记所有被强引用到的对象,而那些剩下的未被标记的对象则会被垃圾回收。换句话说,如果一个对象一直被某个强引用所指向,那么它是不会被垃圾回收的。从这一点来看,弱引用就完全不一样了——即使某个对象被弱引用所指向,该对象仍然会被垃圾回收。也就是说,弱引用不会影响对象的生命周期。System.WeakReference类是.ne 阅读全文

使用文件监控对象FileSystemWatcher实现数据同步

2013-12-12 21:25 by King's, 873 阅读, 1 推荐, 收藏, 编辑
摘要:WPF 阅读全文

[翻译]15个最常见的WCF面试问题

2013-09-09 21:04 by King's, 2591 阅读, 0 推荐, 收藏, 编辑
摘要:WCF和ASMX WebService的区别是什么?最基本的区别在于,ASMX或者ASP.NET WebService是用来通过基于HTTP的SOAP来实现通讯。但WCF可以使用任意协议(HTTP,TCP/IP,MSMQ,NamedPipes等),消息封装可以使用任意格式(默认SOAP)。更多的细节比较,可以参考:WCF Vs ASMX怎么理解WCF的Service EndPoints?对于WCF服务来说,Endpoints暴漏了其被调用的方式;客户端必须知道这些 细节才能够与服务端进行通讯。每个Endpoints就是用于通信的入口,客户端和服务端通过Endpoint交换信息。一个WCF Se 阅读全文