11 2015 档案

摘要:FluentValidation FluentValidation是与ASP.NET DataAnnotataion Attribute验证实体不同的数据验证组件,提供了将实体与验证分离开来的验证方式,同时FluentValidation还提供了表达式 链式语法。 地址: https... 阅读全文
posted @ 2015-11-27 17:39 zzhi.wang 阅读(310) 评论(0) 推荐(0) 编辑
摘要:方法:public virtual bool IsAssignableFrom ( Type c)1、如果c和当前Type表示同一类型2、当前Type在c的继承层次结构中3、当前Type是c实现的接口44、或者c是泛型类型参数且当前Type表示c的约束之一,则为true。如果上述情况都不符合,或者... 阅读全文
posted @ 2015-11-20 15:25 zzhi.wang 阅读(1479) 评论(0) 推荐(0) 编辑
摘要:[MethodImpl(MethodImplOptions.Synchronized)]用来实现方法级别的线程同步。MethodImplOptions 枚举:定义如何实现某方法的详细信息。枚举成员:AggressiveInlining:此方法应内联(如果可能)。ForwardRef:此方法被声明,但... 阅读全文
posted @ 2015-11-20 14:42 zzhi.wang 阅读(1750) 评论(0) 推荐(0) 编辑
摘要:LiteDB 是一个开源的 .NET 开发的小型快速轻量级的 NoSQL 嵌入式数据库,特性:无服务器的 NoSQL 文档存储,数据存储在单一文件中类似 MongoDb的简单 API100% C# 代码,支持 .NET 3.5,单一 DLL,可从 NuGet 安装: Install-Package ... 阅读全文
posted @ 2015-11-18 10:15 zzhi.wang 阅读(3679) 评论(1) 推荐(0) 编辑
摘要:我们在做单元测试的时候,利用mock可轻松构建出测试需要的类或接口,而不需要编写繁琐的测试代码。.net 下我知道Moq与Rhino Mocks这两个框架。Moq网上介绍的比较多。Rhino Mocks在Nop这个开源电商中有用到。由于Moq源码和Rhino Mocks源码中测试示例特别多,我就不添... 阅读全文
posted @ 2015-11-17 22:33 zzhi.wang 阅读(770) 评论(0) 推荐(0) 编辑
摘要:适配器模式将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。● Target目标角色:该角色定义把其他类转换为何种接口,也就是我们的期望接口。● Adaptee源角色:你想把谁转换成目标角色,这个“谁”就是源角色,它是已经存在的、运行良好的类... 阅读全文
posted @ 2015-11-17 15:17 zzhi.wang 阅读(370) 评论(0) 推荐(0) 编辑
摘要:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。抽象策略角色: 策略类,通常由一个接口或者抽象类实现。具体策略角色:包装了相关的算法和行为。环境角色:持有一个策略类的引用,最终给客户端调用。Context(应用场景):1、需要... 阅读全文
posted @ 2015-11-17 09:35 zzhi.wang 阅读(1123) 评论(0) 推荐(0) 编辑
摘要:/// /// 事件数据 /// internal sealed class NewMailEventArgs : EventArgs { private readonly String m_from, m_to, m_subject; pub... 阅读全文
posted @ 2015-11-16 18:45 zzhi.wang 阅读(201) 评论(0) 推荐(0) 编辑
摘要:IConfigurationSectionHandler处理对特定的配置节的访问。示例代码: public class MyConfig : IConfigurationSectionHandler { public int MyNum1 { get; set; } ... 阅读全文
posted @ 2015-11-16 16:12 zzhi.wang 阅读(698) 评论(0) 推荐(0) 编辑
摘要:今天在看Nop源码时,PluginManager中用到了ReaderWriterLockSlim类,于是简单做个笔记。ReaderWriterLockSlim表示用于管理资源访问的锁定状态,可实现多线程读取或进行独占式写入访问。使用ReaderWriterLockSlim来保护由多个线程读取但每次只... 阅读全文
posted @ 2015-11-16 15:08 zzhi.wang 阅读(619) 评论(0) 推荐(0) 编辑
摘要:配置:说明需求:经过和运维人员确定,我们需要一个记录所有级别信息的日志文件,例如:log.txt,供运维抓取每天的日志信息。但是:我们不能把所有日志信息一直记录到log.txt,一,log.txt越来越大;二,log.txt包含每天的信息。策略:根据如上配置,我们会在指定目录下生成log.txt 文... 阅读全文
posted @ 2015-11-13 12:13 zzhi.wang 阅读(804) 评论(0) 推荐(0) 编辑
摘要:关于Redis分布式锁的参考链接:http://redis.io/topics/distlock。在我们项目中,之前琢磨用:ServiceStack.Redis,发现ServiceStack.Redis收费的,每小时内操作6000次以上报错:“The free-quota limit on '600... 阅读全文
posted @ 2015-11-13 12:04 zzhi.wang 阅读(646) 评论(0) 推荐(0) 编辑
摘要:如果你的vs2013 无法打开 .sdf 数据库文件。那么SQL Server Compact/SQLite Toolbox,可以帮助你。下载安装后,vs2013->tools->SQL Server Compact/SQLite Toolbox打开你的.sdf文件。 阅读全文
posted @ 2015-11-11 14:59 zzhi.wang 阅读(1107) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示