03 2009 档案

摘要:ByteBlocks的博客文章中总结了开发WCF/Silverlight的注意事项,这样的经验之谈字字千钧,可以让后来的开发者少走许多弯路。绑定的选择毫无疑问,我们应该选择BasicHttpBinding,这也是Silverlight仅仅支持的一种绑定。全文阅读>> 阅读全文
posted @ 2009-03-23 09:47 张逸 阅读(2467) 评论(1) 推荐(1) 编辑
摘要:WCF以其灵活的可扩展架构为开发者提供了方便,其中对行为的扩展或许是应用中最为常见的。自 定义对行为的扩展并不复杂,但仍有许多细节需要注意。在服务端,一般是对DispatchRuntime和DispatchOperation进行扩展, 扩展点包括了对参数和消息的检查,以及操作调用程序,它们对应的接口分别为 IParameterInspector,IDispatchMessageInspector以... 阅读全文
posted @ 2009-03-15 20:44 张逸 阅读(3605) 评论(0) 推荐(1) 编辑
摘要:在我翻译的InfoQ新闻《WCF的问题和Using语句块》中提到了释放客户端资源(其中包括端口、通道)和关闭连接的问题。新闻并没有很深入地讨论,所以我想再补充一些内容。毫 无疑问,在.NET Framework中,一个资源(尤其是非托管资源)通常都需要实现IDisposable接口。一旦实现了该接口,我们就可以使用using语句来管理 资源,这是最便捷的方式。但是,一旦在using语句中抛出了异常... 阅读全文
posted @ 2009-03-13 10:26 张逸 阅读(3608) 评论(8) 推荐(2) 编辑
摘要:Juval Löwy的《Programming WCF Services》(本书中文版名为《WCF服务编程》,张逸、徐宁译,2008年1月由机械工业出版社出版)可以说是微软WCF技术书籍的开山之作。我 在本书的译者序中这样写道:“它全面准确地为我们描绘了一幅WCF画卷的清明上河图”。这句话也成为了机械工业出版社为本书造势的宣传语。随着 《Programming WCF Services》中文版在国... 阅读全文
posted @ 2009-03-09 17:17 张逸 阅读(2623) 评论(11) 推荐(0) 编辑
摘要:自从.NET Framework 2.0引入泛型之后,对集合的使用就开创了新的局面。首先我们不用考虑类型是否安全,利用泛型以及对泛型参数的约束完全可以保障这一点;其次,集合元素不 会因为频繁的Boxing和Unboxing而影响集合遍历与操作的性能。泛型带来的这两点好处毋庸置疑。在Dictionary中,除了字符串,我们普遍会使用值类型作为它的key,例如int类型。而枚举类型作为一种值类型,在某... 阅读全文
posted @ 2009-03-07 22:30 张逸 阅读(2072) 评论(0) 推荐(0) 编辑
摘要:当我们在系统用到某些占用内存较多的大对象,且该对象并不会被频繁使 用(例如缓存场景)时,考虑性能因素,或许我们可以选择使用弱引用(WeakReference)对象。弱引用对象就像是对象之中的“无间行者”,行走于 “活动”与“非活动”状态之间。可能在某个时刻虽然对该对象存在引用,然而垃圾回收器仍然可以对其进行回收,这使得我们对该对象的调用始终存在一种不可预 知性,除非我们通过T... 阅读全文
posted @ 2009-03-04 22:34 张逸 阅读(2011) 评论(5) 推荐(0) 编辑
摘要:C# Corner今天发表了Bechir Bejaoui的一篇文章《What really make difference between structures and classes?》。关于结构和类的区别其实是老生常谈,不过本文总结得较为全面,所以翻译过来给大家共享。总结起来,两者共有如下区别:1、结构是值类型,类则是引用类型。因此前者是放在栈(Stack)里,后者则仅仅... 阅读全文
posted @ 2009-03-03 15:54 张逸 阅读(3347) 评论(8) 推荐(0) 编辑