上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 事件AutoFac支持三种事件:OnActivating,OnActivated,OnRelease。OnActivating在注册组件使用之 前会被调用,此时可以替换实现类或者进行一些其他的初始化工作,OnActivated在实例化之后会被调用,OnRelease在组件释放之后会被调 用。 public class MyEvent : IDisposable { public MyEvent(string input) { Console.WriteLine(input); } public MyEvent() { ... 阅读全文
posted @ 2013-03-28 14:52 e天下小熊 阅读(385) 评论(0) 推荐(0) 编辑
摘要: utoFac是.net平台下的IOC容器产品,它可以管理类之间的复杂的依赖关系。在使用方面主要是register和resolve两类操作。 这篇文章用单元测试的形式列举了AutoFac的常用使用方法:注册部分使用RegisterType进行注册[Fact] public void can_resolve_myclass() { var builder = new ContainerBuilder(); builder.RegisterType<MyClass>(); IContainer container = builder.Build(... 阅读全文
posted @ 2013-03-28 14:50 e天下小熊 阅读(905) 评论(0) 推荐(3) 编辑
摘要: 相关文章:使用缓存的9大误区(上) 本篇文章在上篇的基础上继续讨论了使用缓存的几个误区,包括:缓存大量的数据集合,而读取其中一部分;缓存大量具有图结构的对象导致内存浪费;缓存应用程序的配置信息;使用很多不同的键指向相同的缓存项;没有及时的更新或者删除再缓存中已经过期或者失效的数据。 缓存大量的数据集合,而读取其中一部分 在很多时候,我们往往会缓存一个对象的集合,但是,我们在读取的时候,只是每次读取其中一部分。 我们举个例子来说明这个问题(例子可能不是很恰当,但是足以说明问题)。 在购物站点中,常见的操作就是查询一些产品的信息,这个时候,如果用户输入了“25寸电视机”,然后查找相关的... 阅读全文
posted @ 2013-02-07 10:01 e天下小熊 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 如果说要对一个站点或者应用程序经常优化,可以说缓存的使用是最快也是效果最明显的方式。一般而言,我们会把一些常用的,或者需要花费大量的资源或时间而产生的数据缓存起来,使得后续的使用更加快速。 如果真要细说缓存的好处,还真是不少,但是在实际的应用中,很多时候使用缓存的时候,总是那么的不尽人意。换句话说,假设本来采用缓存,可以使 得性能提升为100(这里的数字只是一个计量符号而已,只是为了给大家一个“量”的体会),但是很多时候,提升的效果只有80,70,或者更少,甚至还会 导致性能严重的下降,这个现象在使用分布式缓存的时候尤为突出。 在本篇文章中,我们将为大家讲述导致以上问题的9大症结,并且... 阅读全文
posted @ 2013-02-07 09:59 e天下小熊 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 在Code First方法中,还可以通过Fluent API的方式来处理实体与数据表之间的映射关系。要使用Fluent API必须在构造自定义的DbContext时,重写OnModelCreating方法,在此方法体内调用Fluent API。如下面代码所示:publicclass BlogDbContext : DbContext { public BlogDbContext() : base("name=BlogDB2005") { } protectedoverridevoi... 阅读全文
posted @ 2013-01-09 14:59 e天下小熊 阅读(366) 评论(0) 推荐(0) 编辑
摘要: Data annotation特性是在.NET 3.5中引进的,给ASP.NET web应用中的类提供了一种添加验证的方式。Code First允许你使用代码来建立实体框架模型,同时允许用Data annotation特性来配置类和属性的某些特性。实体内的关系KeyEF框架要求每个实体必须有主键字段,他需要根据这个主键字段跟踪实体。CodeFirst方法在创建实体时,也必须指定主键字段,默认情况下属性 被命名为ID、id或者[ClassName]Id,将映射为数据表中的主键如果没有类似的命名,并且也未显示指明主键,则生成失败,引发异常。如果想要 自定义主键列名,则可以使用Key注释 [Key] 阅读全文
posted @ 2013-01-09 14:44 e天下小熊 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx原文名称:EF 4.3 Code-Based Migrations Walkthrough准备工作在开始之前,我们需要一个项目,以及一个 Code First 的模型,对于这次演示,我们使用典型的博客 Blog 和回复 Post 模型。1. 创建新的MigrationsCodeDemo 控制台应用程序2. 为项目添加最新版本的 EntityFramework NuGet 包。找到包管理器控制台。运 阅读全文
posted @ 2013-01-08 16:25 e天下小熊 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1简介.Net Memory Profiler(以下简称Profiler):专门针对于.NET程序,功能最全的内存分析工具,最大的特点是具有内存动态分析(Automatic Memory Analysis)功能。2安装安装程序为SciTech.NET.Memory.Profiler.v4.0.114. 安装+注册机 下载地址:http://download.csdn.net/detail/wmlunge/4972685安装完成后直接覆盖安装目录下的 memprofilerstandalone.dll 、netmemprofilerbase.dll 和 netmemprofilerconsole 阅读全文
posted @ 2013-01-08 11:39 e天下小熊 阅读(6671) 评论(7) 推荐(9) 编辑
摘要: 昨天经过网友提醒,提取汉字拼音的方法可以使用微软的一个类库 Visual Studio International Pack ,今天试了一试,确实好用!下面分享下使用方法:首先下载Visual Studio International Pack 1.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=44CAC7F0-633B-477D-AED2-99AEE642FC10&displaylang=zh-cn。下载完毕后解压,解压后可以发现7个MSI安装文件,其中CHSPinYinConv.msi 阅读全文
posted @ 2012-12-06 17:30 e天下小熊 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 在SQL2000/2005中可以快速压缩日志log文件,通过SQL:--myDbName是需要瘦身的数据库名backup log myDbName with no_log;backup log myDbName with truncate_only;dbcc SHRINKDATABASE(myDbName);对于SQL2008以上命令不能运行,SQL2008说明:BACKUP LOG WITH NO_LOG 和 WITH TRUNCATE_ONLY 选项已废止。使用完整恢复模式或大容量日志恢复模式时,如果必须删除数据库中的日志备份链,请切换至简单恢复模式。有关详细信息,请参阅有关从完整恢复模式 阅读全文
posted @ 2012-11-28 10:53 e天下小熊 阅读(198) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页