<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_beyondjay</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/28471/rss</id><updated>2010-09-03T08:43:53Z</updated><author><name>Tony Zhou</name><uri>http://www.cnblogs.com/beyondjay/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/beyondjay/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/28471/rss"/><entry><id>http://www.cnblogs.com/beyondjay/archive/2010/08/30/1812705.html</id><title type="text">An excellent mockup tool -- Balsamiq</title><summary type="text">Balsamiq is a mockup tool which can enable you Create software mockups in minutes.</summary><published>2010-08-30T08:33:00Z</published><updated>2010-08-30T08:33:00Z</updated><author><name>Tony Zhou</name><uri>http://www.cnblogs.com/beyondjay/</uri></author><link rel="alternate" href="http://www.cnblogs.com/beyondjay/archive/2010/08/30/1812705.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/beyondjay/archive/2010/08/30/1812705.html"/><content type="html">&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;Balsamiq is a mockup tool which can enable you Create software mockups in minutes.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Today, I need to provide a UI prototype to my client. At the beginning, I preferred to use Visio, but suddently I realized, depends on my former experience, it may not be a quick and decent way to draw a web page by using Visio.&lt;/p&gt;&lt;p&gt;Balsamiq stayed in my computer for quite a long time, but I never use it to drew the diagram and show it to my client. Why not try it today?:)&lt;/p&gt;&lt;p&gt;After 5 mintues, the Balsamiq proved my suppose. It only spends me 5 mintues to finish a prototype like this:&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/AnexcellentmockuptoolBalsamiq_E692/image_2.png"&gt;&lt;img style="display: inline; border-width: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/AnexcellentmockuptoolBalsamiq_E692/image_thumb.png" width="531" height="474" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;I believe that Balsamiq is fairly suitable for those people who do not have a plenty of time to draw a precise picture. It can reduce your workload significantly, and help you focus on the production delivery.&lt;/p&gt;&lt;p&gt;Here is the link:&lt;a href="http://www.balsamiq.com/"&gt;http://www.balsamiq.com/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/beyondjay/aggbug/1812705.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/beyondjay/archive/2010/08/30/1812705.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/beyondjay/archive/2010/07/28/1786688.html</id><title type="text">Impression of Team Foundation Server 2010</title><summary type="text">I built up a team foundation server in VM. It goes without saying that this tool is really fabulou. I strongly recommed you to add the server into domain before you install the service. Dealing with m...</summary><published>2010-07-28T03:04:00Z</published><updated>2010-07-28T03:04:00Z</updated><author><name>Tony Zhou</name><uri>http://www.cnblogs.com/beyondjay/</uri></author><link rel="alternate" href="http://www.cnblogs.com/beyondjay/archive/2010/07/28/1786688.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/beyondjay/archive/2010/07/28/1786688.html"/><content type="html">&lt;p&gt;I built up a team foundation server in VM. It goes without saying that this tool is really fabulou. &lt;/p&gt;&lt;p&gt;I strongly recommed you to add the server into domain before you install the service. Dealing with machine name changes truly drive me nuts.    &lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration: underline;"&gt;Feature 1, two types of development processes are available&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Integrated with Agile &amp;amp; CMM develop processes, the team can pick up proper template they need.&lt;/p&gt;&lt;p&gt;Other development model like &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e"&gt;scrum&lt;/a&gt; will be available soon as well.&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001_2.jpg"&gt;&lt;img height="194" width="244" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001_thumb.jpg" alt="clip_image001" border="0" title="clip_image001" style="display: inline; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;CMMI waterfall working process. Analysis-&amp;gt;Requirement-&amp;gt;Architecture-&amp;gt;Development-&amp;gt;Testing-&amp;gt;Delivery.&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B4%5D.jpg"&gt;&lt;img height="184" width="244" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B4%5D_thumb.jpg" alt="clip_image001[4]" border="0" title="clip_image001[4]" style="display: inline; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here is the agile. Divided whole production into user stories, split each story into some tasks, delivery testable version regularly, every deliver package implemented several user stories.&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B6%5D.jpg"&gt;&lt;img height="184" width="244" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B6%5D_thumb.jpg" alt="clip_image001[6]" border="0" title="clip_image001[6]" style="display: inline; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B8%5D.jpg"&gt;&lt;img height="184" width="244" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B8%5D_thumb.jpg" alt="clip_image001[8]" border="0" title="clip_image001[8]" style="display: inline; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration: underline;"&gt;Feature 2, Automatically build&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Can automatically build on the specified time, and all unit tests will be executed and generate a report. One unit test can directly link to one user story, which means you could see which user story is failed immediately.&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image002_2.jpg"&gt;&lt;img height="60" width="244" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image002_thumb.jpg" alt="clip_image002" border="0" title="clip_image002" style="display: inline; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In addition, build service can also run every time after code is checked in.&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image002%5B4%5D.jpg"&gt;&lt;img height="244" width="214" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image002%5B4%5D_thumb.jpg" alt="clip_image002[4]" border="0" title="clip_image002[4]" style="display: inline; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration: underline;"&gt;Feature 3, A great amount of statistics reports.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Test report&lt;/i&gt;&lt;/p&gt;&lt;p&gt; &lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B10%5D.jpg"&gt;&lt;img height="143" width="244" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B10%5D_thumb.jpg" alt="clip_image001[10]" border="0" title="clip_image001[10]" style="display: inline; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;User story implement report&lt;/i&gt;&lt;/p&gt;&lt;p&gt; &lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B12%5D.jpg"&gt;&lt;img height="140" width="244" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B12%5D_thumb.jpg" alt="clip_image001[12]" border="0" title="clip_image001[12]" style="display: inline; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Bug report&lt;/i&gt;&lt;/p&gt;&lt;p&gt; &lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B14%5D.jpg"&gt;&lt;img height="116" width="244" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B14%5D_thumb.jpg" alt="clip_image001[14]" border="0" title="clip_image001[14]" style="display: inline; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Velocity report&lt;/i&gt;&lt;/p&gt;&lt;p&gt; &lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B16%5D.jpg"&gt;&lt;img height="121" width="244" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image001%5B16%5D_thumb.jpg" alt="clip_image001[16]" border="0" title="clip_image001[16]" style="display: inline; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Others &lt;/i&gt;&lt;/p&gt;&lt;p&gt; &lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image002%5B6%5D.jpg"&gt;&lt;img height="155" width="244" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionofTeamFoundationServer2010_FD11/clip_image002%5B6%5D_thumb.jpg" alt="clip_image002[6]" border="0" title="clip_image002[6]" style="display: inline; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration: underline;"&gt;My conclusion:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Team foundation is a powerful tools integrated many prevalent ideas of software development process. In addition, it is a must that the team need to have a full-time PQA, who know team foundation very well, to master the server and process.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;P.S&lt;/p&gt;&lt;p&gt;Some diagrams above are obtained on &lt;a href="http://www.slideshare.net/"&gt;http://www.slideshare.net/&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://www.cnblogs.com/beyondjay/aggbug/1786688.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/beyondjay/archive/2010/07/28/1786688.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/beyondjay/archive/2010/07/19/1780659.html</id><title type="text">Impression Of Book – Beautiful Architecture</title><summary type="text">网上闲逛的时候看到了这本书，但是普遍评价不是很高，但是看到了目录中有关于Fackbook的内容，所以还是买了回来。主要是对Fackbook的技术好奇，MySpace构建在.NET上已经被证明是个杯具，到头来微软也没研究深入到这个地步，只能是自己用非托管代码来实现。很囧啊。其实，像网上的书评差不多，前三章才是书的精华，一个照相馆的IT方案和Fackbook的。照相馆的方案并不复杂，但是让我体会到了一...</summary><published>2010-07-19T06:27:00Z</published><updated>2010-07-19T06:27:00Z</updated><author><name>Tony Zhou</name><uri>http://www.cnblogs.com/beyondjay/</uri></author><link rel="alternate" href="http://www.cnblogs.com/beyondjay/archive/2010/07/19/1780659.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/beyondjay/archive/2010/07/19/1780659.html"/><content type="html">&lt;p&gt;网上闲逛的时候看到了这本书，但是普遍评价不是很高，但是看到了目录中有关于Fackbook的内容，所以还是买了回来。主要是对Fackbook的技术好奇，MySpace构建在.NET上已经被证明是个杯具，到头来微软也没研究深入到这个地步，只能是自己用非托管代码来实现。很囧啊。&lt;/p&gt;&lt;p&gt;其实，像网上的书评差不多，前三章才是书的精华，一个照相馆的IT方案和Fackbook的。照相馆的方案并不复杂，但是让我体会到了一个好的架构就是一个适用并可以适当应付未来扩展的方案。Facebook里的社会关系数据查询服务FBML给我留下了很深的印象，有点像LINQ，用这种方式来实现复杂的社区数据和外部的交互真是很优雅。&lt;/p&gt;&lt;p&gt;总的来说这是一本值得一读的书，但是由于后面几章的技术领域跨度过大，所以读读网上前几章的电子版，其实也够了。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionOfBookBeautifulArchitecture_CB12/jiagouzhimei_2.jpg"&gt;&lt;img style="display: inline; border: 0px;" title="jiagouzhimei" border="0" alt="jiagouzhimei" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/ImpressionOfBookBeautifulArchitecture_CB12/jiagouzhimei_thumb.jpg" width="186" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/beyondjay/aggbug/1780659.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/beyondjay/archive/2010/07/19/1780659.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/beyondjay/archive/2010/07/14/1777213.html</id><title type="text">(翻译)十分钟内安装，配置，使用Windows Server AppFabric</title><summary type="text">(翻译)十分钟内安装，配置，使用Windows Server Appfabric几个星期前我写了关于Windows Server AppFabric的博客，许多朋友问到如何安装和配置Velocity。确实，在beta版本里这有点让人困惑，但是，在release版本里这一切方便多了。</summary><published>2010-07-14T06:05:00Z</published><updated>2010-07-14T06:05:00Z</updated><author><name>Tony Zhou</name><uri>http://www.cnblogs.com/beyondjay/</uri></author><link rel="alternate" href="http://www.cnblogs.com/beyondjay/archive/2010/07/14/1777213.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/beyondjay/archive/2010/07/14/1777213.html"/><content type="html">&lt;p&gt;几个星期前我写了关于Windows Server AppFabric的博客，许多朋友问到如何安装和配置Velocity。确实，在beta版本里这有点让人困惑，但是，在release版本里这一切方便多了。&lt;/p&gt;&lt;p&gt;如下就是某位朋友给我的建议：&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;&lt;em&gt;你有尝试过安装一个appfabric吗？我建议你写篇博客，兴许可以用dasblog作为例子，我会非常愿意知道如何安装它，这确实有点太难了。&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;没问题，非常愿意效劳。我不会用dasblog来演示，但是我会给你一个可以在10分钟内实现的简单例子。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;获取和安装AppFabric&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;你可以去&lt;a href="http://msdn.com/appfabric"&gt;&lt;strong&gt;http://msdn.com/appfabric&lt;/strong&gt;&lt;/a&gt;直接&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=467e5aa5-c25b-4c80-a6d2-9f8fb0f337d2" target="_blank"&gt;下载&lt;/a&gt;，或者用&lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appsxml=http://www.microsoft.com/web/webpi/2.0/EnterpriseProductList.xml&amp;amp;appid=AppFabric" target="_blank"&gt;Web Platform Installer&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;使用installer选择AppFabric Cache。如果你使用的是windows 7，你可以安装&lt;a href="http://go.microsoft.com/fwlink/?LinkId=182018" target="_blank"&gt;IIS 7 Manager for Remote Administration&lt;/a&gt;从windows 7来管理你的远程IIS服务器。&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;&lt;em&gt;注意：你也可以通过一个&lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff637714.aspx" target="_blank"&gt;&lt;em&gt;无人值守的安装&lt;/em&gt;&lt;/a&gt;&lt;em&gt;，SETUP /i CACHINGSERVICE，来获得caching服务。&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;配置工具框会跳出，提示你进行一个简单的安装向导。你可以选择安装AppFabric Hosting Services中的Monitoring和Workflow Persistence，因为我只是为了实现caching，所以跳过了它。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/WindowsServerAppFabricSetupWizard3_2.png"&gt;&lt;img style="display: inline; border-width: 0px;" title="Windows Server AppFabric Setup Wizard (3)_2" border="0" alt="Windows Server AppFabric Setup Wizard (3)_2" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/WindowsServerAppFabricSetupWizard3_2_thumb.png" width="493" height="380" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Velocity Caching Service需要知道去哪里存储配置项，能用两种方式，数据库或者共享的XML文件。如果你使用XML，你需要确保service account有相应的权限。在这里，我选择使用数据库。向导会帮你完成配置工作。单击Next然后确认完成。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/WindowsServerAppFabricCachingService%5B2%5D.png"&gt;&lt;img style="display: inline; border-width: 0px;" title="Windows Server AppFabric Caching Service configuration Store_thumb" border="0" alt="Windows Server AppFabric Caching Service configuration Store_thumb" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/WindowsServerAppFabricCachingService%5B2%5D_thumb.png" width="448" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;配置数据库。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/WindowsServerAppFabricConfigurationW.png"&gt;&lt;img style="display: inline; border-width: 0px;" title="Windows Server AppFabric Configuration Wizard_2" border="0" alt="Windows Server AppFabric Configuration Wizard_2" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/WindowsServerAppFabricConfigurationW_thumb.png" width="506" height="389" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;好了，我们看看它的功能吧。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;从PowerShell启动和管理你的内存集群&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;咋弄呢？先去开始菜单，输入Caching，你会看到一个叫"Caching Administration Windows PowerShell"的选项。这里就是你连接到cache的入口，此外它还提供了检查状态，创建一个新的cache等功能。记得使用管理员的帐号运行它。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/4bf042dc-8001-4588-9723-1b33b4cb8559_thumb_2.png"&gt;&lt;img style="display: inline; border-width: 0px;" title="4bf042dc-8001-4588-9723-1b33b4cb8559_thumb" border="0" alt="4bf042dc-8001-4588-9723-1b33b4cb8559_thumb" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/4bf042dc-8001-4588-9723-1b33b4cb8559_thumb_thumb.png" width="244" height="26" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;如果你键入"get-command *cache*"你会看cache management的所有不同的命令。我输入start-cachecluster。&lt;/p&gt;&lt;p&gt;C:\&amp;gt; Start-CacheCluster&lt;/p&gt;&lt;p&gt;HostName : CachePort&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Service Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&lt;script type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;/script&gt;;#160;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Service Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version Info    &lt;br /&gt;--------------------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---------------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---------------------&amp;nbsp;&amp;nbsp; &lt;br /&gt;HANSELMAN-W500:22233&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AppFabricCachingService&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 [1,1][1,1]&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Cool，它开始工作了。如果你到配置数据库（或者你之前选择存储配置的XML文件）去看看，你会看到有一台机器已经在我的内存集群中了。我可以有很多台这样的机器，并且在其中某台机器当机的情况下系统仍然能够保持数据的高可靠性。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;下载&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=db665003-44c5-4e25-9ce1-c53512f24492" target="_blank"&gt;AppFabric Caching Samples&lt;/a&gt;，然后在Visual Studio中打开。我在web项目中发现了两个新的，不大常见的引用，Microsoft.ApplicationServer.Caching.Core 和.Client。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/image_3_2.png"&gt;&lt;img style="display: inline; border-width: 0px;" title="image_3" border="0" alt="image_3" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/image_3_thumb.png" width="244" height="141" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;请记住，处于安全的考虑，所有的东西默认都是不启用的，所以你需要赋予账户相应权限。我正在使用的帐号是ScottHa，所以我需要运行&lt;/p&gt;&lt;p&gt;Grant-CacheAllowedClientAccount scottha&lt;/p&gt;&lt;p&gt;&amp;hellip;你也需要为你的IIS运行账户执行相同的操作。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;为ASP.NET使用Memory Cache&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;请记住你可以切分你的cache到不同的逻辑盘，同时，如果你愿意，一个cache集群也可以为多个应用服务。&lt;/p&gt;&lt;p&gt;你的cache可以与web.config或者代码挂钩。这里是一个手工创建Helper方法的代码例子，这些数据可以从你喜欢的任何地方获取，你只需要告诉机器去与特定的端口号沟通，其他的一切都是自动完成的。&lt;/p&gt;&lt;p&gt;Cache也能被分区。例如，我在使用一个名叫"default"的cahce，但我也可以使用多个逻辑分块，像"shoppingcart" and "productcatalog"。&lt;/p&gt;&lt;div class="csharpcode"&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.ApplicationServer.Caching;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; CacheUtil&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;{&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;  &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; DataCacheFactory _factory = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;  &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; DataCache _cache = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;  &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; DataCache GetCache()&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;  {&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;      &lt;span class="kwrd"&gt;if&lt;/span&gt; (_cache != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;          &lt;span class="kwrd"&gt;return&lt;/span&gt; _cache;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;      &lt;span class="rem"&gt;//Define Array for 1 Cache Host&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;      List&amp;lt;DataCacheServerEndpoint&amp;gt; servers = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;DataCacheServerEndpoint&amp;gt;(1);&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;      &lt;span class="rem"&gt;//Specify Cache Host Details &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;      &lt;span class="rem"&gt;//  Parameter 1 = host name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;      &lt;span class="rem"&gt;//  Parameter 2 = cache port number&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;      servers.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; DataCacheServerEndpoint(&lt;span class="str"&gt;"mymachine"&lt;/span&gt;, 22233));&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;      &lt;span class="rem"&gt;//Create cache configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;      DataCacheFactoryConfiguration configuration = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataCacheFactoryConfiguration();&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;       &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;      &lt;span class="rem"&gt;//Set the cache host(s)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;      configuration.Servers = servers;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;       &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;      &lt;span class="rem"&gt;//Set default properties for local cache (local cache disabled)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;      configuration.LocalCacheProperties = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataCacheLocalCacheProperties();&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;      &lt;span class="rem"&gt;//Disable tracing to avoid informational/verbose messages on the web page&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;      DataCacheClientLogManager.ChangeLogLevel(System.Diagnostics.TraceLevel.Off);&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;      &lt;span class="rem"&gt;//Pass configuration settings to cacheFactory constructor&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;      _factory = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataCacheFactory(configuration);&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  37:  &lt;/span&gt;      &lt;span class="rem"&gt;//Get reference to named cache called "default"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  38:  &lt;/span&gt;      _cache = _factory.GetCache(&lt;span class="str"&gt;"default"&lt;/span&gt;);&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  39:  &lt;/span&gt;       &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  40:  &lt;/span&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; _cache;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  41:  &lt;/span&gt;  }&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  42:  &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;style type="text/css"&gt;&lt;!--.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }--&gt;&lt;/style&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;一旦我们的cache设置好了，用起来是非常容易的。&lt;/p&gt;&lt;div class="csharpcode"&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;m_cache.Add(orderid, order);&lt;/span&gt;&lt;/div&gt;&lt;style type="text/css"&gt;&lt;!--.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }--&gt;&lt;/style&gt;&lt;style type="text/css"&gt;&lt;!--.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }--&gt;&lt;/style&gt;&lt;p&gt;和&lt;/p&gt;&lt;div class="csharpcode"&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;Order order = (Order)m_cache.Get(orderid);&lt;/span&gt;&lt;/div&gt;&lt;style type="text/css"&gt;&lt;!--.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }--&gt;&lt;/style&gt;&lt;p&gt;或者更新已经存在的对象&lt;/p&gt;&lt;div class="csharpcode"&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;m_cache.Put(orderid, order);&lt;/span&gt;&lt;/div&gt;&lt;style type="text/css"&gt;&lt;!--.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }--&gt;&lt;/style&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;检查cache的状态&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在cache中加入和取出了一大堆对象后，我可以到PowerShell去查看状态&lt;/p&gt;&lt;p&gt;C:\&amp;gt; get-cache&lt;/p&gt;&lt;p&gt;CacheName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Host]   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Regions   &lt;br /&gt;---------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---------------   &lt;br /&gt;default&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [HANSELMAN-W500:22233]   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Default_Region_0103(Primary)&lt;/p&gt;&lt;p&gt;C:\&amp;gt; Get-CacheStatistics default&lt;/p&gt;&lt;p&gt;Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 2493   &lt;br /&gt;ItemCount&amp;nbsp;&amp;nbsp;&amp;nbsp; : 5   &lt;br /&gt;RegionCount&amp;nbsp; : 5   &lt;br /&gt;RequestCount : 17   &lt;br /&gt;MissCount&amp;nbsp;&amp;nbsp;&amp;nbsp; : 3&lt;/p&gt;&lt;p&gt;你可以使用性能监控器，它提供了许多不同类别的计数器。之如我之前所提到的，你可以使用不同的cache分区，像"default" 或者 "poopypants"，也可以分别或一起检查他们的状态。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/image_9_2.png"&gt;&lt;img style="display: inline; border-width: 0px;" title="image_9" border="0" alt="image_9" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/image_9_thumb.png" width="380" height="364" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;当然，在我重启了我的web服务器，我的订单仍然存在。你可以高效地维护一个庞大的，可分区存储，并跨机器的hashtable。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/image_6_2.png"&gt;&lt;img style="display: inline; border-width: 0px;" title="image_6" border="0" alt="image_6" src="http://images.cnblogs.com/cnblogs_com/beyondjay/WindowsLiveWriter/WindowsServerAppfabric_B6E2/image_6_thumb.png" width="382" height="288" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;用AppFabic替换ASP.NET Session存储&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在ASP.NET 4中通过web.config用AppFabric替换默认的Session State存储方法也是件很容易的事情。下面是一个web.config的例子。&lt;/p&gt;&lt;div class="csharpcode"&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&amp;lt;?xml version=&lt;span class="str"&gt;"1.0"&lt;/span&gt; encoding=&lt;span class="str"&gt;"utf-8"&lt;/span&gt; ?&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;   &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;  &amp;lt;!--configSections must be the FIRST element --&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;  &amp;lt;configSections&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;     &amp;lt;!-- required to read the &amp;lt;dataCacheClient&amp;gt; element --&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;     &amp;lt;section name=&lt;span class="str"&gt;"dataCacheClient"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;         type=&lt;/span&gt;&lt;span class="str"&gt;&lt;span style="font-size: 8pt;"&gt;"Microsoft.ApplicationServer.Caching.DataCacheClientSection,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;            Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;            Culture=neutral, PublicKeyToken=31bf3856ad364e35"&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;         allowLocation=&lt;span class="str"&gt;"true"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;         allowDefinition=&lt;span class="str"&gt;"Everywhere"&lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;  &amp;lt;/configSections&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;   &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;  &amp;lt;!-- cache client --&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;  &amp;lt;dataCacheClient&amp;gt;    &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;    &amp;lt;!-- cache host(s) --&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;    &amp;lt;hosts&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;      &amp;lt;host&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;         name=&lt;span class="str"&gt;"CacheServer1"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;         cachePort=&lt;span class="str"&gt;"22233"&lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;    &amp;lt;/hosts&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;  &amp;lt;/dataCacheClient&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;  &amp;lt;system.web&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;    &amp;lt;sessionState mode=&lt;span class="str"&gt;"Custom"&lt;/span&gt; customProvider=&lt;span class="str"&gt;"AppFabricCacheSessionStoreProvider"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;      &amp;lt;providers&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;        &amp;lt;!-- specify the named cache &lt;span class="kwrd"&gt;for&lt;/span&gt; session data --&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;        &amp;lt;add&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;          name=&lt;span class="str"&gt;"AppFabricCacheSessionStoreProvider"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;          type=&lt;span class="str"&gt;"Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;          cacheName=&lt;span class="str"&gt;"poopylands"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;          sharedId=&lt;span class="str"&gt;"MySharedApp"&lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;      &amp;lt;/providers&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;    &amp;lt;/sessionState&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt;  &amp;lt;/system.web&amp;gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span class="lnum"&gt;  37:  &lt;/span&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;style type="text/css"&gt;&lt;!--.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }--&gt;&lt;/style&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;资源和链接&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这里是一个Ron Jacobs提供的一个非常有用的幻灯片。&lt;a href="http://www.slideshare.net/markginnebaugh/microsoft-windows-server-appfabric" target="_blank"&gt;Microsoft Windows Server AppFabric Slides at SlideShare.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;像其他应用一样，相对抽象一点的应用总是更加好用的。如果你有一个已经存在的cache方案(EntLib或其他)，你也可以将它们切换至AppFabric Caching.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;相关链接&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://msdn.com/appfabric"&gt;AppFabric on MSDN&lt;/a&gt;&lt;/strong&gt;     &lt;ol&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd169109.aspx"&gt;How to: Get started with a Routing Client (XML)&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd187265.aspx"&gt;How to: Get started with a Routing Client (Code)&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff718177.aspx"&gt;Administration with PowerShell&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee790859.aspx"&gt;Configuring an ASP.NET Session State Provider (Windows Server AppFabric Caching)&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/gilf/archive/2009/07/27/how-to-create-a-simple-enterprise-library-cache-manager-provider-for-velocity.aspx"&gt;How to Create a Simple Enterprise Library Cache Manager Provider for Velocity&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en/velocity/threads"&gt;AppFabric Caching Forums&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff383731.aspx"&gt;AppFabric "Velocity" Caching Documentation&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=467e5aa5-c25b-4c80-a6d2-9f8fb0f337d2"&gt;Windows Server AppFabric 1.0&lt;/a&gt;&lt;/strong&gt;     &lt;ol&gt;&lt;li&gt;&amp;nbsp;&lt;ul&gt;&lt;li&gt;&amp;nbsp;&lt;ul&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=193370"&gt;Windows Server 2003 Distributed Cache Client&lt;/a&gt; - 当Windows Server 2008启用了caching服务的时候，你现有的windows2003应用也可以使用cache客户端来访问cache服务。 &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/jkowalski/archive/2009/06/11/tracing-and-caching-in-entity-framework-available-on-msdn-code-gallery.aspx"&gt;Tracing and Caching for Entity Framework available on MSDN Code Gallery&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;备注&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;此原文链接：&lt;a href="http://www.hanselman.com/blog/InstallingConfiguringAndUsingWindowsServerAppFabricAndTheVelocityMemoryCacheIn10Minutes.aspx" target="_blank"&gt;Installing, Configuring and Using Windows Server AppFabric and the "Velocity" Memory Cache in 10 minutes&lt;/a&gt;， 作者是&lt;a href="http://www.hanselman.com/blog/" target="_blank"&gt;Scott Hanselman&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;此文同发个人博客&lt;a href="http://www.iamtonyzhou.com"&gt;www.iamtonyzhou.com&lt;/a&gt;，欢迎访问:)&lt;/p&gt;&lt;img src="http://www.cnblogs.com/beyondjay/aggbug/1777213.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/beyondjay/archive/2010/07/14/1777213.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/beyondjay/archive/2010/07/09/1773908.html</id><title type="text">jQuery插件floatIt，浮动div并居中在上方或者下方</title><summary type="text">jQuery插件，浮动div并剧中在上方或者下方</summary><published>2010-07-09T02:30:00Z</published><updated>2010-07-09T02:30:00Z</updated><author><name>Tony Zhou</name><uri>http://www.cnblogs.com/beyondjay/</uri></author><link rel="alternate" href="http://www.cnblogs.com/beyondjay/archive/2010/07/09/1773908.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/beyondjay/archive/2010/07/09/1773908.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;网上找的太重量级了，写了个轻量级的。满足自己的需求就好，以后再加各种浮动，比如右下角之类的。/*&lt;br/&gt; * jQuery float it plugin&lt;br/&gt; * Version 1.0 (8-July-2010)&lt;br/&gt; * @requires jQuery v1.4 or later&lt;br/&gt; *&lt;br/&gt; * Copyright (c) 2009-2010 Tony ZHOU&lt;br/&gt; * Dual licensed under the MIT and GPL licenses:&lt;br/&gt; */&lt;br/&gt; &lt;br/&gt;jQuery.fn.floatIt = function (options) {&lt;br/&gt;    //parameter like { location: "bottom" } or { location: "top" }&lt;br/&gt;    // by extending the default settings, we don't modify the argument&lt;br/&gt;    settings = jQuery.extend({ location: "bottom" }, options);&lt;br/&gt;&lt;br/&gt;    var h = $(window).height();&lt;br/&gt;    var w = $(window).width();&lt;br/&gt;&lt;br/&gt;    var topLocation = 0;&lt;br/&gt;    var leftLocation = w / 2 - $(this).width()/2;&lt;br/&gt;&lt;br/&gt;    var currentId = $(this).attr("id");&lt;br/&gt;&lt;br/&gt;    switch (settings["location"].toLowerCase()) {&lt;br/&gt;        case ("bottom"):&lt;br/&gt;            topLocation = h - $(this).width();&lt;br/&gt;            $(window).scroll(function () {&lt;br/&gt;                var topLocation = $(document).scrollTop() + $(window).height() - $("#" + currentId).height(); //closure&lt;br/&gt;                $("#" + currentId).css({ position: "absolute", top: topLocation, left: leftLocation });&lt;br/&gt;            });&lt;br/&gt;            break;&lt;br/&gt;        case ("top"):&lt;br/&gt;            topLocation = 0;&lt;br/&gt;            $(window).scroll(function () {&lt;br/&gt;                var topLocation = $(document).scrollTop(); //closure&lt;br/&gt;                $("#" + currentId).css({ position: "absolute", top: topLocation, left: leftLocation });&lt;br/&gt;            });&lt;br/&gt;            break;&lt;br/&gt;        default:&lt;br/&gt;            topLocation = h - $(this).width();&lt;br/&gt;            break;&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    $(this).css({ position: "absolute", top: topLocation, left: leftLocation });&lt;br/&gt;};&lt;br/&gt;&lt;p&gt;用起来的时候直接$("divname").floatIt()，默认是bottom.&lt;/p&gt;&lt;p&gt;效果就是这样&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/img/beyondjay/201007/2010070910074154.jpg" /&gt;&lt;/p&gt;&lt;p&gt;要完整例子的话请移步到&amp;nbsp;&lt;a href="http://www.iamtonyzhou.com/javascript/jquery-plugin-float-div-on-the-top-or-bottom-and-keep-it-in-the-center/"&gt;http://www.iamtonyzhou.com/javascript/jquery-plugin-float-div-on-the-top-or-bottom-and-keep-it-in-the-center/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;点击下图的链接下载&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/img/beyondjay/201007/2010070910284563.jpg" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/beyondjay/aggbug/1773908.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/beyondjay/archive/2010/07/09/1773908.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/beyondjay/archive/2010/06/18/1760339.html</id><title type="text">some useful links for dealing with blg file and performance analyses</title><summary type="text">How To: Use CLR Profilerhttp://msdn.microsoft.com/en-us/library/ms979205patterns &amp; practices: Performance Testing Guidancehttp://perftesting.codeplex.com/wikipage?title=How%20To:%20Identify%20a%20...</summary><published>2010-06-18T07:18:00Z</published><updated>2010-06-18T07:18:00Z</updated><author><name>Tony Zhou</name><uri>http://www.cnblogs.com/beyondjay/</uri></author><link rel="alternate" href="http://www.cnblogs.com/beyondjay/archive/2010/06/18/1760339.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/beyondjay/archive/2010/06/18/1760339.html"/><content type="html">&lt;div&gt;How To: Use CLR Profiler&amp;nbsp;&lt;/div&gt;&lt;div&gt;http://msdn.microsoft.com/en-us/library/ms979205&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;patterns &amp;amp; practices: Performance Testing Guidance&lt;/div&gt;&lt;div&gt;http://perftesting.codeplex.com/wikipage?title=How%20To:%20Identify%20a%20Disk%20Performance%20Bottleneck%20Using%20SPA&amp;amp;referringTitle=How%20Tos&amp;amp;ProjectName=perftesting&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Log Parser 2.2&lt;/div&gt;&lt;div&gt;http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;displayLang=en&lt;/div&gt;&lt;img src="http://www.cnblogs.com/beyondjay/aggbug/1760339.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/beyondjay/archive/2010/06/18/1760339.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/beyondjay/archive/2010/06/09/1754764.html</id><title type="text">The time zones of Event log</title><summary type="text">Time zones and Daylight Saving Time (DST) are sometimes confusing. </summary><published>2010-06-09T06:59:00Z</published><updated>2010-06-09T06:59:00Z</updated><author><name>Tony Zhou</name><uri>http://www.cnblogs.com/beyondjay/</uri></author><link rel="alternate" href="http://www.cnblogs.com/beyondjay/archive/2010/06/09/1754764.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/beyondjay/archive/2010/06/09/1754764.html"/><content type="html">&lt;p&gt;&lt;span style="font-family: Verdana; color: #000000; font-size: 10pt"&gt;Our team gain the event log from terminal server located in Paris frequently.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="line-height: 18px; font-family: Verdana; color: #000000; font-size: 10pt" class="Apple-style-span"&gt;Time zones and Daylight Saving Time (DST) are sometimes confusing.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family: Verdana; color: #000000; font-size: 10pt"&gt;If you use Event Viewer, DST can cause unexpected behavior because Event Viewer changes the displayed time (and possibly the date) for events that have already occurred. For example, if an event occurred at 6:00 P.M. in standard time, after you move into DST, that event appears as if it had occurred at 7:00 P.M.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Verdana; color: #000000; font-size: 10pt"&gt;Sometime we believe that the bug has been fixed, however, still see the exception in log event. That's very depressive and confused. But finally, we realize that all these are due to the DST switch. The error truly occured before we did the deployment.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Verdana; color: #000000; font-size: 10pt"&gt;Wish this post could help you.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/beyondjay/aggbug/1754764.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/beyondjay/archive/2010/06/09/1754764.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/beyondjay/archive/2010/05/26/1744668.html</id><title type="text">用证书实现windows 2003下IIS的SSL安全通信</title><summary type="text">用证书实现windows 2003下IIS的SSL安全通信</summary><published>2010-05-26T10:24:00Z</published><updated>2010-05-26T10:24:00Z</updated><author><name>Tony Zhou</name><uri>http://www.cnblogs.com/beyondjay/</uri></author><link rel="alternate" href="http://www.cnblogs.com/beyondjay/archive/2010/05/26/1744668.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/beyondjay/archive/2010/05/26/1744668.html"/><content type="text">用证书实现windows 2003下IIS的SSL安全通信</content></entry><entry><id>http://www.cnblogs.com/beyondjay/archive/2010/05/11/1732992.html</id><title type="text">5 Whys Quickly Getting to the Root of a Problem</title><summary type="text">5 Whys Quickly Getting to the Root of a Problem</summary><published>2010-05-11T14:22:00Z</published><updated>2010-05-11T14:22:00Z</updated><author><name>Tony Zhou</name><uri>http://www.cnblogs.com/beyondjay/</uri></author><link rel="alternate" href="http://www.cnblogs.com/beyondjay/archive/2010/05/11/1732992.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/beyondjay/archive/2010/05/11/1732992.html"/><content type="text">5 Whys Quickly Getting to the Root of a Problem</content></entry><entry><id>http://www.cnblogs.com/beyondjay/archive/2010/04/20/1716016.html</id><title type="text">Outlook 2007 Conflicts With Google Desktop</title><summary type="text">Outlook 2007 Conflicts With Google Desktop</summary><published>2010-04-20T03:13:00Z</published><updated>2010-04-20T03:13:00Z</updated><author><name>Tony Zhou</name><uri>http://www.cnblogs.com/beyondjay/</uri></author><link rel="alternate" href="http://www.cnblogs.com/beyondjay/archive/2010/04/20/1716016.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/beyondjay/archive/2010/04/20/1716016.html"/><content type="text">Outlook 2007 Conflicts With Google Desktop</content></entry></feed>
