摘要:Mark Zhou写了很不错的一系列介绍C# 7的文章,虽然是2年多年前发布的,不过对于不熟悉C# 7特性的同学来说,仍然有很高的阅读价值。 原文:https://blogs.msdn.microsoft.com/mazhou/2017/05/26/c-7-series-part-1-value-t 阅读全文
posted @ 2019-12-01 16:13 wenhx 阅读 (626) 评论 (0) 编辑
摘要:前几天看了《Code Review 程序员的寄望与哀伤》,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大家一起分享、探讨。我们为什么要推行Code Review呢?我们当时面临着代码混乱、Bug频出的状况。当时我觉得要有所改变,希望能提高产品的代码质量,改善 阅读全文
posted @ 2016-07-08 08:26 wenhx 阅读 (83358) 评论 (40) 编辑
摘要:一直以来Asp.Net 5 都没有一个比较统一的公告页,对于一个在日夜更新的项目来说,很多人经常会遇到问题但是不知道去哪里寻找帮助,现在Asp.Net 5 项目组新增了一个公告仓库来解决这个问题。 仓库的地址是:https://github.com/aspnet/Announcements 关... 阅读全文
posted @ 2015-04-19 00:00 wenhx 阅读 (292) 评论 (0) 编辑
摘要:最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇到了不少问题,网上搜索发现有很多人也遇到了各种问题,但是没有一个相对完整的解决方案。在这里我把自己开发过程遇到的问题归纳一下,另外写了一个示例程序方便大家参考。以下说明是基于Windows Microsoft .Net平台的。官方文档:点... 阅读全文
posted @ 2015-04-07 13:28 wenhx 阅读 (10132) 评论 (3) 编辑
摘要:我已经在3台电脑上遇到这个问题了,症状是,所有应用商店安装的App都无法打开,包括应用商店本身,在开始界面点击应用以后,应用的Logo一闪而过,然后就消失了,回到了开始界面。查看系统应用日志,会有这样的提示(我用的英文版):Activation of app Microsoft.ZuneVideo_... 阅读全文
posted @ 2014-11-29 12:52 wenhx 阅读 (2917) 评论 (0) 编辑
摘要:代码要恰如其分,说的是只实现当前需要的功能,保留一定的可扩展性,但不要为了在很长一段时间内都不会发生的事情实现可扩展性。不要预测将来,将来的新需求可以通过不断的重构来保持代码的健康和可扩展性。下面是一个在WCF内部服务中实现的类,这个前提很重要,这是一个服务的内部实现,不是契约,是不需要对外发布的组... 阅读全文
posted @ 2014-08-22 11:36 wenhx 阅读 (958) 评论 (1) 编辑
摘要:在 Entity Framework 4.1中引入的DbContext API暴露了一些新的方法用于提供透传原生SQL给数据库执行查询和命令,比如 Database.SqlQuery, 以及 Database.ExecuteSqlCommand。 这些方法很重要不仅仅因为它们允许你执行自己的原生SQL查询,而且因为它们是当前你可以使用DbContext访问存储过程的主要方法,特别当你使用代码优先的开发模式。 阅读全文
posted @ 2014-05-15 22:13 wenhx 阅读 (5447) 评论 (2) 编辑
摘要:最近尝试合并一个托管在Windows的Stash系统中的pull request时,发现合并按钮被禁用,显示有冲突不能合并,但是在diff页面中没有现实冲突,而且代码实际上并没有任何冲突。 后来在这篇官方文档中了解到实际上是由于Windows限制了包含路径的字符数最大限制是260个字符。 由于Stash是调用Git,Git使用了Windows API,因此这个问题的解决办法就是将提交的代码中超过260个字符的文件,文件夹都删掉,或者移动到上层,减少路径的字符数。 所有在Windows环境中使用的Git都应该有可能遇到这个问题,问题的表现就是:没有冲突,但是无法合并,并且Git(?)提... 阅读全文
posted @ 2014-02-16 18:23 wenhx 阅读 (416) 评论 (0) 编辑
摘要:昨天安装了Microsoft Expression Studio 4以后,今天上班使用Visual Studio 2008打开一个包含了单元测试项目的解决方案发现单元测试项目无法正常显示,有个加号,就是点不开,项目图标也变成了一个文件夹。上天下地中文英文的网站都翻了个遍,总之很辛苦的花费了2个小时也没找到答案,最后凭着开发人员的直觉搞定了,解决方案如下: 在VIsual Studio安装目录(我的是C:\Program Files (x86)\Microsoft Visual Studio 9.0\)找到Common7\IDE目录,里面会有2个文件夹ProjectTemplates和Proj. 阅读全文
posted @ 2011-05-04 12:37 wenhx 阅读 (333) 评论 (0) 编辑
摘要:下面的例子来至Asp.Net MVC 2的项目模板。  首先是一个实体类:实体类  然后是Action:代码  如果你对这个Action写单元测试,你会发现没办法测试输入不完整的情况,比如下面的代码:单元测试  这个单元测试不会跑完,因为注册的时候由于用户名是null,会抛出异常。因为这个判断:[代码]没有起作用,原因是Asp.Net MVC框架会在调用这个Action之前进行模型验证,由于单元测... 阅读全文
posted @ 2010-11-26 12:03 wenhx 阅读 (4110) 评论 (4) 编辑