2013年5月3日

.NET:在WEB程序中小心使用 “ThreadStatic”

摘要: 场景在WEB系统开发中,我们经常面对这样的需求:如何在一个请求中共享数据或对象实例?之前我都会用HttpContext.Current.Items。然而有一天我发现了两个事实:一、每个请求都是在一个线程中执行的;二、[ThreadStatic]可以标注某个静态字段为每个线程提供独立的存储。面对这两个发现,我得出了这个结论:可以用[ThreadStatic]替换HttpContext.Current.Items。问题可以用[ThreadStatic]替换HttpContext.Current.Items吗?实验实验素材 1 using System; 2 using System.Collect 阅读全文

posted @ 2013-05-03 13:17 幸福框架 阅读(3851) 评论(18) 推荐(5) 编辑

TDD:MS自带的单元测试 之 线程模型和执行顺序

摘要: 背景我一直在呼喊“不要靠假设编程”,可是我却常常这么做。我用单元测试就是一种基于假设进行编程的反面教材,今天就下决心弄明白它。主要想弄明白两个问题:执行的所有单元测试方法的线程模型,是单线程?是多线程?执行的一个类型的所有单元测试方法会创建一个实例?还是一个单元测试方法创建一个实例?执行的所有单元测试方法的执行顺序,哪些是随机?哪些是固定?实验实验材料实验结果 1 第1步,AssemblyInitialize in Thread:16,the unittest hashcode is: 2 第2步,单元测试类C__ClassInitialize in Thread:16,the unittes 阅读全文

posted @ 2013-05-03 00:14 幸福框架 阅读(1400) 评论(6) 推荐(5) 编辑

导航

我要啦免费统计