随笔分类 -  .net

ASP.net、C#、etc.
Professional WCF 4读书笔记(4)——绑定协议
摘要:1、HTTP:最自由的公开方式,适用于多种不同的架构;2、TCP:一个快速的二进制格式协议,但只适于局域网内部;3、命名管道(Name Pipes): 一种快速、可靠的交互方式,但只适用于客户端与服务端在同一台机器上,并且只能是WCF-WCF的方式;4、MSMQ: 由于MSMQ的消息中转特性,因此这种协议支持客户端与服务端非联机工作;5、自定义协议:极少数场合使用。 阅读全文
posted @ 2011-04-01 14:27 Sam Zhang 阅读(327) 评论(0) 推荐(0)
Professional WCF 4读书笔记(3)——Service Contract版本控制最佳实践
摘要:对于Schema的任何变更都敏感时,合同的任意变更都需要指定新的版本。对于Schema并没有精确的要求时,需要注意以下几点:1、可以在任何时间增加新方法;2、不能删除任何一个已有的方法;3、参数的数据类型必须保证向前兼容性。 阅读全文
posted @ 2011-03-30 15:11 Sam Zhang 阅读(231) 评论(0) 推荐(0)
TDD实践:非负整数转整型数组方法(C#)
摘要:1、引言这是我碰到一道面试题,当时时间紧我用的字符串分隔实现的,其具体要求为:将一非负整数转化为int[],如输入1234得到int[4]{ 1, 2, 3, 4 }。今晚有兴致运用TDD方法做了个不转字符串的版本,主是依靠浮点数转为整数时丢失小数位值这一特性实现的。*注:代码编写过程中单元测试与实现代码是相互交替的,并不像下面看到的分隔得那么明显。2、单元测试: Code highlightin... 阅读全文
posted @ 2007-07-30 23:43 Sam Zhang 阅读(639) 评论(0) 推荐(0)
探讨C#的out关键字
摘要:以下两个方法有什么区别?static void Split(ArrayList source, ArrayList result1, ArrayList result2){ if (source == null) { result1 = null; result2 = null; return; } ... 阅读全文
posted @ 2007-07-11 21:23 Sam Zhang 阅读(3426) 评论(0) 推荐(0)
使用MailMessage.AlternateViews时遇到的小问题
摘要:这是微软MSDN公布的Fix,希望对碰到同样问题的朋友有所帮助: This appears to be inaccurate. The AlternateView class does not have a constructor that takes a string as the first argument and a media type as the second. This th... 阅读全文
posted @ 2007-07-11 21:21 Sam Zhang 阅读(621) 评论(0) 推荐(0)