摘要:
目前在AppHarbor中使用Entity Framework Code First的默认设置会出现一些问题,因为EF默认会执行DropCreateDb,而AppHarbor咩有给我们Drop的权限。 目前AppHarbor提供的解决办法是使用这个Nuget package。 然而使用这个package也有个个问题就是这个package里虽然没有明说,但实际上不支持目前最新的EF 4.3.1,... 阅读全文
摘要:
1首先是在本机安装git环境,这个大家写过的比较多了,简略一点。 1.1 下载安装msysgit 地址http://code.google.com/p/msysgit/downloads/list 下载最新的“Full installer for official Git for Windows” 最新的msysgit安装过程简略了很多,没有过去那么多... 阅读全文
摘要:
我有这么个需求:项目里想使用Common.Logging来输出log,但并不想固定的依赖log4net或者NLog之类的,所以我不能直接install log4net之类的package。但是运行时当然又需要,所以我要写个build脚本,整体build完了之后把log4net.dll之类的copy到debug下面。于是问题就来了:我的所有project都没有依赖log4net,所以packages目录下自然就没有log4net.1.2.10咯,那我copy的时候source是啥?首先想到的自然是Nuget从1.6开始提供的package restore功能,反正我已经自己写脚本了,调用一下Nu 阅读全文
摘要:
Task的API设计确实有很多令人迷惑的地方,所以真的非常感谢Stephen Toub的这篇FAQ。节译其中的主要部分。 1.Q:我应该什么时候使用Task.Start? A:Start实例方法可以用在且只能用在task处在Created状态(也就是task.Status返回TaskStatus.Created),而唯一能使task处在这一状态的方式就是使用Task的public构造器 ... 阅读全文
摘要:
WPF纯新手,之前拿WPF当WinForm一样的用过一两次,那时候对WPF是啥完全没有加以了解,就当WPF=WinForm的background code+xaml版的ASP.NET这次准备开始做一个WPF项目,领导希望xaml和代码尽可能的分离,才找了本《WPF 4 Unleashed》看了下,然后简单了解了下Prism和MVVMLight就准备动手啦~~貌似stackoverflow上对MVVMLight还比较赞,就准备用这个,结果第一次用就orz了,写出一点初步的心得给组里其他WPF初学者看一下,也请园子里的高手多指教。■安装相关我用的安装包,一切安装顺利,结果尝试新建一个MVVMLig 阅读全文
摘要:
刚看了一篇文章,讲在java世界里析构方法可能引起的漏洞以及如何防范。 马上在C#中试了一下,发现.net也有同样的问题。代码如下1usingSystem;2usingSystem.Threading;34namespaceTestProj5{678classVulnerable9{10intvalue=0;1112publicVulnerable(intvalue)13{14if(value<=0)15{16thrownewArgumentException("Vulnerablevaluemustbepositive");17}18this.value=value 阅读全文
摘要:
两天前Rob Ashton写了一篇博客CQRS is too complicated,实际内容是说CQRS并不复杂,只是要看你怎么去实施(以及别把PPT整得太复杂)。 摘要如下(顺序有打乱,我自己怎么理解起来方便怎么总结-v-) 一说起CQRS,人们头脑中就是这样的东西 实际上,CQRS在高层次的意义上来说,就是要读写分离,跟事件溯源啊神马的并不一定有联系。 首先看这样一个... 阅读全文
摘要:
NH的官网今天出了两篇blog,讲如何使用NH3.2的mapping by code,不过都弱爆了,推荐直接看Fabio Maulo的blog去(一、二) 简单的说,NH的mapping by code有三种方式 直接为每个entity类调用ModelMapper.Class方法 Conformist映射,也就是class by class Convention,当然约定是可以被explicit mapping所覆盖的 本文展示第二三种混合的方式,也就是使用convention,然后覆盖。 首先,使用Convention NH3.2中,使用Convent... 阅读全文
摘要:
很久没有更新blog了,最近都在忙些私人的事儿,肚子里没货当然就没得写。今天这篇也不是什么心的技术心得,其实就是一个新闻:EF 4.1 Update 1 Released摘抄部分内容如下TitleIntroduction of new types to facilitate design-time tools for Code First.Update 1 introduces a set of ... 阅读全文
摘要:
写系列的上一篇已经是很久之前的事儿了= =在此期间,EF 4.1的RTW都已经出来了,NH 3.2的Alpha已经2了。。。其实不是我懒,工作中也在一直使用EF 4.1。主要是上次承诺过的一个Update功能搞不定= = 总之这一次的目标是 实现一个完整的IRepository(添加增删改能力) 领域对象的继承 事物 首先来看IRepository 我的接口如下 应该算是一个最基本的仓储接口了... 阅读全文