摘要: HttpContextHttpContext是ASP.Net中的context对象。但是使用这个类的问题在于,它没有基类,而且不是virtual函数。这样,我们在写unit test的时候没有办法mock它。因此,建议是不要把HttpContext作为参数传递,而是用HttpContextBase替... 阅读全文
posted @ 2014-12-10 22:58 胸大无痣 阅读(637) 评论(0) 推荐(0) 编辑
摘要: CLR提供了自动内存管理。Managed memory不需要我们显式地释放。当进行Garbage Collection时,会自动释放。但是,managed memory仅仅是许多种系统资源中的一种。除了managed memory之外的其他需要显式地释放的资源,被称为unmanaged resour... 阅读全文
posted @ 2014-12-10 17:16 胸大无痣 阅读(386) 评论(0) 推荐(0) 编辑
摘要: MediaTypeFormatter提供了HTTP Request body data与.Net类型之间的无缝转换。什么是MediaTypeMedia Type指的是HTTP header中的content-type,它定义了在HTTP Body中的数据的格式。Media Type也用于Http R... 阅读全文
posted @ 2014-10-18 17:07 胸大无痣 阅读(1966) 评论(0) 推荐(0) 编辑
摘要: Task.Run 和 Task.Factory.StartNew 都可以把一段要执行的代码放到ThreadPool thread中去执行。Task.Factory.StartNew是.Net 4.0中引入的,而Task.Run则是在.Net 4.5中引入,首要目的是为了简化Task.Factory.... 阅读全文
posted @ 2014-10-18 10:37 胸大无痣 阅读(4911) 评论(0) 推荐(0) 编辑
摘要: 如果你不希望一个类被继承,那么可以把这个类声明为sealed类。除此之外,声明为sealed类还会带来如下好处1. 提高函数调用效率JIT(Just in Time)编译器会优化sealed类的函数调用。比如,如果从一个sealed class的实例上调用一个virtual method,那么就会把... 阅读全文
posted @ 2014-10-08 20:13 胸大无痣 阅读(450) 评论(0) 推荐(0) 编辑