﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-维生素C.net</title><link>http://www.cnblogs.com/fanweixiao/</link><description>We cannot solve our problems with the same thinking we used when we created them</description><language>zh-cn</language><lastBuildDate>Tue, 09 Feb 2010 19:35:26 GMT</lastBuildDate><pubDate>Tue, 09 Feb 2010 19:35:26 GMT</pubDate><ttl>60</ttl><item><title>查看Sql Server的log文件大小</title><link>http://www.cnblogs.com/fanweixiao/archive/2010/02/08/1665756.html</link><dc:creator>new 维生素C.net()</dc:creator><author>new 维生素C.net()</author><pubDate>Mon, 08 Feb 2010 03:14:00 GMT</pubDate><guid>http://www.cnblogs.com/fanweixiao/archive/2010/02/08/1665756.html</guid><description><![CDATA[<p>阅读: 23 评论: 0 作者: <a href="http://www.cnblogs.com/fanweixiao/" target="_blank">new 维生素C.net()</a> 发表于 2010-02-08 11:14 <a href="http://www.cnblogs.com/fanweixiao/archive/2010/02/08/1665756.html" target="_blank">原文链接</a></p><p><code>SELECT DB_NAME(database_id) AS DatabaseName,<br>Name AS Logical_Name,<br>Physical_Name, (size*8)/1024 SizeMB<br>FROM sys.master_files<br>WHERE DB_NAME(database_id) = 'AdventureWorks'<br>GO</code></p><img src="http://www.cnblogs.com/fanweixiao/aggbug/1665756.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/fanweixiao/archive/2010/02/08/1665756.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/fanweixiao/archive/2010/02/08/1665756.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>打开无线后无法自动发现连接点的问题</title><link>http://www.cnblogs.com/fanweixiao/archive/2010/01/05/1640004.html</link><dc:creator>new 维生素C.net()</dc:creator><author>new 维生素C.net()</author><pubDate>Tue, 05 Jan 2010 15:40:00 GMT</pubDate><guid>http://www.cnblogs.com/fanweixiao/archive/2010/01/05/1640004.html</guid><description><![CDATA[<p>阅读: 35 评论: 0 作者: <a href="http://www.cnblogs.com/fanweixiao/" target="_blank">new 维生素C.net()</a> 发表于 2010-01-05 23:40 <a href="http://www.cnblogs.com/fanweixiao/archive/2010/01/05/1640004.html" target="_blank">原文链接</a></p><p><strike>装完Server 2008 R2随手将WinHTTP Web Proxy Auto-Discovery Service服务stop然后设置成Manual方式启动了。看描述是：WinHTTP implements the client HTTP stack and provides developers with a Win32 API and COM Automation component for sending HTTP requests and receiving responses. In addition, WinHTTP provides support for auto-discovering a proxy configuration via its implementation of the Web Proxy Auto-Discovery (WPAD) protocol.</strike></p> <p><strike>第一眼看的时候就没完全明白其意图，所以导致我无线总是无法找到连接点。今天早上重装了一遍驱动后竟然可以了，再重启，还是不行，再重装，又可以了。</strike></p> <p><strike>刚才终于忙完了所有的工作，用net start &gt; c:\1.txt将所有的started的windows service定向到文本里，再装驱动，再保存一份到另一个文件，一对比，除了windows installer就是WinHttpAutoProxySvc这个服务了，设置成自动启动，再start，重启系统就不影响了。</strike></p> <p><strike>wow yeah!</strike></p> <p>update:经再次验证，这个结论是错误的。</p><img src="http://www.cnblogs.com/fanweixiao/aggbug/1640004.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/fanweixiao/archive/2010/01/05/1640004.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/fanweixiao/archive/2010/01/05/1640004.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>Microsoft.TeamFoundation.VersionControl.Client.dll的位置</title><link>http://www.cnblogs.com/fanweixiao/archive/2010/01/05/1639298.html</link><dc:creator>new 维生素C.net()</dc:creator><author>new 维生素C.net()</author><pubDate>Mon, 04 Jan 2010 16:19:00 GMT</pubDate><guid>http://www.cnblogs.com/fanweixiao/archive/2010/01/05/1639298.html</guid><description><![CDATA[<p>阅读: 33 评论: 0 作者: <a href="http://www.cnblogs.com/fanweixiao/" target="_blank">new 维生素C.net()</a> 发表于 2010-01-05 00:19 <a href="http://www.cnblogs.com/fanweixiao/archive/2010/01/05/1639298.html" target="_blank">原文链接</a></p><p>在：C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies</p> <p>这个只有32位的。</p><img src="http://www.cnblogs.com/fanweixiao/aggbug/1639298.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/fanweixiao/archive/2010/01/05/1639298.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/fanweixiao/archive/2010/01/05/1639298.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>两台机器.net版本一样，但是抓的包里mscordacwks.dll却不一样？</title><link>http://www.cnblogs.com/fanweixiao/archive/2009/12/24/1631227.html</link><dc:creator>new 维生素C.net()</dc:creator><author>new 维生素C.net()</author><pubDate>Thu, 24 Dec 2009 03:07:00 GMT</pubDate><guid>http://www.cnblogs.com/fanweixiao/archive/2009/12/24/1631227.html</guid><description><![CDATA[<p>阅读: 36 评论: 0 作者: <a href="http://www.cnblogs.com/fanweixiao/" target="_blank">new 维生素C.net()</a> 发表于 2009-12-24 11:07 <a href="http://www.cnblogs.com/fanweixiao/archive/2009/12/24/1631227.html" target="_blank">原文链接</a></p><p>0:000&gt; !clrstack<br>CLRDLL: C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\mscordacwks.dll:2.0.50727.3082 f:0<br>doesn't match desired version 2.0.50727.3053 f:0<br>DBGHELP: D:\symbols\mscordacwks_AMD64_AMD64_2.0.50727.3053.dll\4889E8709b1000\mscordacwks_AMD64_AMD64_2.0.50727.3053.dll - OK<br>CLRDLL: Loaded DLL D:\symbols\mscordacwks_AMD64_AMD64_2.0.50727.3053.dll\4889E8709b1000\mscordacwks_AMD64_AMD64_2.0.50727.3053.dll<br>OS Thread Id: 0x39c (0)<br>Unable to walk the managed stack. The current thread is likely not a <br>managed thread. You can run !threads to get a list of managed threads in<br>the process <p>奇怪。。。</p><img src="http://www.cnblogs.com/fanweixiao/aggbug/1631227.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/12/24/1631227.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/12/24/1631227.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>Unknown exception 0xe0434f4e</title><link>http://www.cnblogs.com/fanweixiao/archive/2009/12/22/1629772.html</link><dc:creator>new 维生素C.net()</dc:creator><author>new 维生素C.net()</author><pubDate>Tue, 22 Dec 2009 06:53:00 GMT</pubDate><guid>http://www.cnblogs.com/fanweixiao/archive/2009/12/22/1629772.html</guid><description><![CDATA[<p>阅读: 71 评论: 0 作者: <a href="http://www.cnblogs.com/fanweixiao/" target="_blank">new 维生素C.net()</a> 发表于 2009-12-22 14:53 <a href="http://www.cnblogs.com/fanweixiao/archive/2009/12/22/1629772.html" target="_blank">原文链接</a></p><p>If you attach windows debugger to a .Net framework application, occasionally you may see debug spew of unknown exception 0xe0434f4e. <p><em>(cfc.1244): Unknown exception - code e0434f4e (first chance)</em> <p>0xe0434f4e is defined as EXCEPTION_HIJACK. <p>(Copied from Rotor 2.0 sources corexcep.h) <p><strong>#define EXCEPTION_HIJACK&nbsp; 0xe0434f4e&nbsp;&nbsp;&nbsp; // 0xe0000000 | 'COM'+1</strong> <p>EXCEPTION_HIJACK is thrown by CLR as part of the process of suspending threads for garbage collection. It's raised to help resume execution after a suspension. <p>来自：<a href="http://blogs.msdn.com/junfeng/archive/2007/07/16/unknown-exception-0xe0434f4e.aspx">http://blogs.msdn.com/junfeng/archive/2007/07/16/unknown-exception-0xe0434f4e.aspx</a></p><img src="http://www.cnblogs.com/fanweixiao/aggbug/1629772.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/12/22/1629772.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/12/22/1629772.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>在x64平台上用x86模式run托管程序debug的方法</title><link>http://www.cnblogs.com/fanweixiao/archive/2009/12/20/1628516.html</link><dc:creator>new 维生素C.net()</dc:creator><author>new 维生素C.net()</author><pubDate>Sun, 20 Dec 2009 15:17:00 GMT</pubDate><guid>http://www.cnblogs.com/fanweixiao/archive/2009/12/20/1628516.html</guid><description><![CDATA[<p>阅读: 65 评论: 0 作者: <a href="http://www.cnblogs.com/fanweixiao/" target="_blank">new 维生素C.net()</a> 发表于 2009-12-20 23:17 <a href="http://www.cnblogs.com/fanweixiao/archive/2009/12/20/1628516.html" target="_blank">原文链接</a></p><p>被一件事儿困惑了许久：</p> <p>我们使用的TFS 2008做源代码，使用CruiseControl.net做持续集成，由于ccnet1.5还不是release的，所以需要使用vsts.cruisecontrol.net这个插件，而这个插件只能以32bit方式运行，所以ccnet在x64上启动后默认就是以64bit方式运行，是无法加载32bit only的assembly的，因为处理的方式使用corflags，使ccnet按照32bit的方式运行。</p> <p>问题是ccnet不断的报告中断。查看log等也没找到问题所在，无奈，抓包。头疼开始了：</p> <p><font size="1">0:025&gt; .loadby sos mscorwks<br>0:025&gt; .reload<br>..........................WARNING: mscorjit overlaps mscoree<br>..............................WARNING: wldap32 overlaps dnsapi<br>........<br>..WARNING: rasapi32 overlaps dnsapi<br>...WARNING: tapi32 overlaps rasapi32<br>.WARNING: rtutils overlaps rasman<br>..............WARNING: setupapi overlaps winsta<br>....<br>0:025&gt; !clrstack<br>Failed to load data access DLL, 0x80004005<br>Verify that 1) you have a recent build of the debugger (6.2.14 or newer)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2) the file mscordacwks.dll that matches your version of mscorwks.dll is <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in the version directory<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3) or, if you are debugging a dump file, verify that the file <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mscordacwks_&lt;arch&gt;_&lt;arch&gt;_&lt;version&gt;.dll is on your symbol path.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4) you are debugging on the same architecture as the dump file.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For example, an IA64 dump file must be debugged on an IA64<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; machine. </font> <p><font size="1">You can also run the debugger command .cordll to control the debugger's<br>load of mscordacwks.dll.&nbsp; .cordll -ve -u -l will do a verbose reload.<br>If that succeeds, the SOS command should work on retry. </font> <p><font size="1">If you are debugging a minidump, you need to make sure that your executable<br>path is pointing to mscorwks.dll as well.</font> <p>又是Failed to load data access DLL，0x80004005。这个问题到是常见，可是我是在同一台机器上做debug，提示里说的4个问题我应该不存在才对。</p> <p>有点无奈了，不过，这是一个-crash模式的dump，一打开的时候应该会有些提示内容的，让我们回过头去看看：</p> <p><font size="1" face="Consolas">Microsoft (R) Windows Debugger Version 6.11.0001.404 X86<br>Copyright (c) Microsoft Corporation. All rights reserved. </font> <p><font size="1" face="Consolas">Loading Dump File [D:\Crash_Mode__Date_12-05-2009__Time_15-54-2727\PID-4056__CCNET.EXE__2nd_chance_NET_CLR__full_13d0_2009-12-06_00-32-58-375_0fd8.dmp]<br>User Mini Dump File with Full Memory: Only application data is available </font> <p><font size="1" face="Consolas">Comment: '2nd_chance_NET_CLR_exception_in_CCNET.EXE_running_on_TEST218'<br>Symbol search path is: srv*<br>Executable search path is: <br>Windows Server 2003 Version 3790 (Service Pack 2) MP (2 procs) Free x64<br>Product: Server, suite: Enterprise TerminalServer SingleUserTS<br>Machine Name:<br>Debug session time: Sun Dec&nbsp; 6 00:33:00.000 2009 (GMT+8)<br>System Uptime: 32 days 12:43:50.773<br>Process Uptime: 0 days 8:44:23.000<br>..........................WARNING: mscorjit overlaps mscoree<br>..............................WARNING: wldap32 overlaps dnsapi<br>........<br>..WARNING: rasapi32 overlaps dnsapi<br>...WARNING: tapi32 overlaps rasapi32<br>.WARNING: rtutils overlaps rasman<br>..............WARNING: setupapi overlaps winsta<br>....<br>This dump file has an exception of interest stored in it.<br>The stored exception information can be accessed via .ecxr.<br>(fd8.15fc): CLR exception - code e0434f4d (first/second chance not available)<br><strong><font size="3">wow64!Wow64NotifyDebugger+0x9:</font></strong><br>00000000`6b006369 b001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; al,1</font> <p>wow64，这里给了点啥说法呢，在我们的32bit程序中的64bit部分，那么我应该只关心32bit部分去：</p> <p><font size="1"><font face="Consolas"><strong><font size="2">0:025&gt; !load wow64exts<br>0:025&gt; !sw<br>Switched to 32bit mode<br>0:025:<font color="#ff0000">x86</font>&gt; !clrstack<br></font></strong>OS Thread Id: 0x15fc (25)<br>Failed to start stack walk: 80070057<br>0:025:x86&gt; !threads<br>ThreadCount: 36<br>UnstartedThread: 0<br>BackgroundThread: 15<br>PendingThread: 0<br>DeadThread: 0<br>Hosted Runtime: no</font></font> <p>正常了，这样就可以继续了：</p> <p><font size="2"><font face="Consolas"><strong><font color="#ff0000">0:025:x86&gt; kb</font></strong><br>ChildEBP RetAddr&nbsp; Args to Child&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>07c9f10c 79eda99c e0434f4d 00000001 00000001 kernel32!RaiseException+0x53<br>07c9f16c 7a097d91 0fd28d98 00000000 00000000 mscorwks!RaiseTheExceptionInternalOnly+0x2a8<br>07c9f184 7a097e03 0fd28d98 00000000 07c9f30c mscorwks!RaiseTheException+0x4e<br>07c9f1ac 7a097e34 00000000 06246750 f1880ba3 mscorwks!RaiseTheException+0xc0<br>07c9f1d8 7a097e42 0fd28d98 00000000 07c9f318 mscorwks!RealCOMPlusThrow+0x30<br>07c9f1e8 7a1080af 0fd28d98 53e77d3f 79f38888 mscorwks!RealCOMPlusThrow+0xd<br>07c9f318 7a10a245 00000000 07c9f350 07c9f3c0 mscorwks!Thread::RaiseCrossContextException+0x41f<br>07c9f3cc 79fd882b 00000002 79fd87f6 07c9f4c4 mscorwks!Thread::DoADCallBack+0x2a2<br>07c9f3e8 79e9846b 07c9f4c4 07c9f470 79f7762b mscorwks!Thread::DoADCallBack+0x310<br>07c9f47c 79e98391 07c9f4c4 53e77a9f 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0xe3<br>07c9f4b8 79e9851d 07c9f4c4 00000002 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0x30a<br>07c9f4e0 79f3d654 00000002 79f3d769 07c9f550 mscorwks!Thread::ShouldChangeAbortToUnload+0x33e<br>07c9f4f8 79f3d72e 00000002 79f3d769 07c9f550 mscorwks!ManagedThreadBase::KickOff+0x13<br>07c9f594 79f920a5 06246df8 07c9f5d4 7d6251f0 mscorwks!ThreadNative::KickOffThread+0x269<br>07c9ffb8 7d4dfe37 062397e8 00000000 00000000 mscorwks!Thread::intermediateThreadProc+0x49<br>07c9ffec 00000000 79f9205f 062397e8 00000000 kernel32!BaseThreadStart+0x34<br><font color="#ff0000"><strong>0:025:x86&gt; !pe</strong></font><br>Exception object: 000000000fd28d98<br>Exception type: </font></font><font size="2"><font face="Consolas"><strong>System.Threading.ThreadInterruptedException<br></strong>Message: Thread was interrupted from a waiting state.<br>InnerException: &lt;none&gt;<br>StackTrace (generated):<br>&lt;none&gt;<br>StackTraceString: &lt;none&gt;<br>HResult: 80131519<br>0:025:x86&gt; !do 000000000fd28d98<br>Name: System.Threading.ThreadInterruptedException<br>MethodTable: 000000007994f930<br>EEClass: 00000000791721c4<br>Size: 72(0x48) bytes<br> (C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll)<br>Fields:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MT&nbsp;&nbsp;&nbsp; Field&nbsp;&nbsp; Offset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type VT&nbsp;&nbsp;&nbsp;&nbsp; Attr&nbsp;&nbsp;&nbsp; Value Name<br>0000000079330a00&nbsp; 40000b5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.String&nbsp; 0 instance 000000000fd29c3c _className<br>000000007932fe74&nbsp; 40000b6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8 ...ection.MethodBase&nbsp; 0 instance 0000000000000000 _exceptionMethod<br>0000000079330a00&nbsp; 40000b7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.String&nbsp; 0 instance 000000000fd2a260 _exceptionMethodString<br>0000000079330a00&nbsp; 40000b8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.String&nbsp; 0 instance 000000000fd29d94 _message<br>000000007932a35c&nbsp; 40000b9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14 ...tions.IDictionary&nbsp; 0 instance 0000000000000000 _data<br>0000000079330b94&nbsp; 40000ba&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp; System.Exception&nbsp; 0 instance 0000000000000000 _innerException<br>0000000079330a00&nbsp; 40000bb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.String&nbsp; 0 instance 0000000000000000 _helpURL<br>000000007933061c&nbsp; 40000bc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Object&nbsp; 0 instance 0000000000000000 _stackTrace<br>0000000079330a00&nbsp; 40000bd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.String&nbsp; 0 instance 0000000000000000 _stackTraceString<br>0000000079330a00&nbsp; 40000be&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.String&nbsp; 0 instance <font color="#ff0000"><strong>000000000fd2ab34</strong></font> _remoteStackTraceString<br>0000000079332c4c&nbsp; 40000bf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 34&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Int32&nbsp; 1 instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 _remoteStackIndex<br>000000007933061c&nbsp; 40000c0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Object&nbsp; 0 instance 0000000000000000 _dynamicMethods<br>0000000079332c4c&nbsp; 40000c1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Int32&nbsp; 1 instance -2146233063 _HResult<br>0000000079330a00&nbsp; 40000c2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.String&nbsp; 0 instance 000000000fd2a4c8 _source<br>00000000793332c8&nbsp; 40000c3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.IntPtr&nbsp; 1 instance 367c6d400000000 _xptrs<br>0000000079332c4c&nbsp; 40000c4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Int32&nbsp; 1 instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 _xcode<br><font color="#ff0000"><strong>0:025:x86&gt; !do 000000000fd2ab34</strong></font> <br>Name: System.String<br>MethodTable: 0000000079330a00<br>EEClass: 00000000790ed64c<br>Size: 772(0x304) bytes<br> (C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll)<br>String:&nbsp;&nbsp;&nbsp; at System.Threading.Thread.SleepInternal(Int32 millisecondsTimeout)<br>&nbsp;&nbsp; at </font></font><font size="2"><font face="Consolas"><strong><font color="#ff0000">ThoughtWorks.CruiseControl.Core.ProjectIntegrator.Run()<br></font></strong>&nbsp;&nbsp; at System.Threading.ThreadHelper.ThreadStart_Context(Object state)<br>&nbsp;&nbsp; at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)<br>&nbsp;&nbsp; at System.Threading.ThreadHelper.ThreadStart() </font></font> <p><font size="2" face="Consolas">Fields:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MT&nbsp;&nbsp;&nbsp; Field&nbsp;&nbsp; Offset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type VT&nbsp;&nbsp;&nbsp;&nbsp; Attr&nbsp;&nbsp;&nbsp; Value Name<br>0000000079332c4c&nbsp; 4000096&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Int32&nbsp; 1 instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 378 m_arrayLength<br>0000000079332c4c&nbsp; 4000097&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Int32&nbsp; 1 instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 377 m_stringLength<br>00000000793316e0&nbsp; 4000098&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Char&nbsp; 1 instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20 m_firstChar<br>0000000079330a00&nbsp; 4000099&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.String&nbsp; 0&nbsp;&nbsp; shared&nbsp;&nbsp; static Empty<br>&nbsp;&nbsp;&nbsp; &gt;&gt; Domain:Value&nbsp; 00000000002e7e68:0000000002731198 00000000003157a0:0000000002731198 &lt;&lt;<br>0000000079331630&nbsp; 400009a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Char[]&nbsp; 0&nbsp;&nbsp; shared&nbsp;&nbsp; static WhitespaceChars<br>&nbsp;&nbsp;&nbsp; &gt;&gt; Domain:Value&nbsp; 00000000002e7e68:000000000273176c 00000000003157a0:0000000002733938 &lt;&lt;</font> <p>好，查看一下ProjectIntegrator::Run方法： <div class="csharpcode"><pre class="alt"><span class="lnum">   1:  </span>        <span class="rem">/// &lt;summary&gt;</span></pre><pre><span class="lnum">   2:  </span>        <span class="rem">/// Main integration loop, intended to be run in its own thread.</span></pre><pre class="alt"><span class="lnum">   3:  </span>        <span class="rem">/// &lt;/summary&gt;</span></pre><pre><span class="lnum">   4:  </span>        <span class="kwrd">private</span> <span class="kwrd">void</span> Run()</pre><pre class="alt"><span class="lnum">   5:  </span>        {</pre><pre><span class="lnum">   6:  </span>            Log.Info(<span class="str">"Starting integrator for project: "</span> + project.Name);</pre><pre class="alt"><span class="lnum">   7:  </span>            <span class="kwrd">try</span></pre><pre><span class="lnum">   8:  </span>            {</pre><pre class="alt"><span class="lnum">   9:  </span>                <span class="rem">// loop, until the integrator is stopped</span></pre><pre><span class="lnum">  10:  </span>                <span class="kwrd">while</span> (IsRunning)</pre><pre class="alt"><span class="lnum">  11:  </span>                {</pre><pre><span class="lnum">  12:  </span>                    <span class="kwrd">try</span></pre><pre class="alt"><span class="lnum">  13:  </span>                    {</pre><pre><span class="lnum">  14:  </span>                        Integrate();</pre><pre class="alt"><span class="lnum">  15:  </span>                    }</pre><pre><span class="lnum">  16:  </span>                    <span class="kwrd">catch</span> (Exception ex)</pre><pre class="alt"><span class="lnum">  17:  </span>                    {</pre><pre><span class="lnum">  18:  </span>                        Log.Error(ex);</pre><pre class="alt"><span class="lnum">  19:  </span>                    }</pre><pre><span class="lnum">  20:  </span>                    <span class="rem">// sleep for a short while, to avoid hammering CPU</span></pre><pre class="alt"><span class="lnum">  21:  </span>                    Thread.Sleep(100);</pre><pre><span class="lnum">  22:  </span>                }</pre><pre class="alt"><span class="lnum">  23:  </span>            }</pre><pre><span class="lnum">  24:  </span>            <span class="kwrd">catch</span> (ThreadAbortException)</pre><pre class="alt"><span class="lnum">  25:  </span>            {</pre><pre><span class="lnum">  26:  </span>                <span class="rem">// suppress logging of ThreadAbortException</span></pre><pre class="alt"><span class="lnum">  27:  </span>                Thread.ResetAbort();</pre><pre><span class="lnum">  28:  </span>            }</pre><pre class="alt"><span class="lnum">  29:  </span>            <span class="kwrd">finally</span></pre><pre><span class="lnum">  30:  </span>            {</pre><pre class="alt"><span class="lnum">  31:  </span>                Stopped();</pre><pre><span class="lnum">  32:  </span>            }</pre><pre class="alt"><span class="lnum">  33:  </span>        }</pre></div>
<div class="csharpcode">&nbsp;</div>
<div class="csharpcode">To be continued …</div>
<style type="text/css">.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; }
</style><img src="http://www.cnblogs.com/fanweixiao/aggbug/1628516.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/12/20/1628516.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/12/20/1628516.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>IExtensibleObject&amp;lt;ExtensibleHttpApplication&amp;gt;的性能问题</title><link>http://www.cnblogs.com/fanweixiao/archive/2009/12/05/1617495.html</link><dc:creator>new 维生素C.net()</dc:creator><author>new 维生素C.net()</author><pubDate>Sat, 05 Dec 2009 04:37:00 GMT</pubDate><guid>http://www.cnblogs.com/fanweixiao/archive/2009/12/05/1617495.html</guid><description><![CDATA[<p>阅读: 32 评论: 0 作者: <a href="http://www.cnblogs.com/fanweixiao/" target="_blank">new 维生素C.net()</a> 发表于 2009-12-05 12:37 <a href="http://www.cnblogs.com/fanweixiao/archive/2009/12/05/1617495.html" target="_blank">原文链接</a></p><p>使用IExtensibleObject&lt;ExtensibleHttpApplication&gt;的时候，注意到</p> <p><a href="http://images.cnblogs.com/cnblogs_com/fanweixiao/WindowsLiveWriter/IExtensibleObjectExtensibleHttpApplicati_B174/orginal1_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="orginal1" border="0" alt="orginal1" src="http://images.cnblogs.com/cnblogs_com/fanweixiao/WindowsLiveWriter/IExtensibleObjectExtensibleHttpApplicati_B174/orginal1_thumb_1.png" width="769" height="247"></a> </p> <p>&nbsp;</p> <p><b>看一下<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.ServiceModel:3.0.0.0:b77a5c561934e089/System.ServiceModel.ExtensionCollection&lt;&gt;">ExtensionCollection</a></b>&lt;<b>T</b>&gt; 的实现方式，注意，从SynchronizedCollection&lt;IExtension&lt;T&gt;&gt;继承:</p> <p>public sealed class <b><a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.ServiceModel:3.0.0.0:b77a5c561934e089/System.ServiceModel.ExtensionCollection&lt;&gt;">ExtensionCollection</a></b>&lt;<b>T</b>&gt; : <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.ServiceModel:3.0.0.0:b77a5c561934e089/System.Collections.Generic.SynchronizedCollection&lt;&gt;">SynchronizedCollection</a>&lt;<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.ServiceModel:3.0.0.0:b77a5c561934e089/System.ServiceModel.IExtension&lt;&gt;">IExtension</a>&lt;<a>T</a>&gt;&gt;, <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.ServiceModel:3.0.0.0:b77a5c561934e089/System.ServiceModel.IExtensionCollection&lt;&gt;">IExtensionCollection</a>&lt;<a>T</a>&gt;, <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Collections.Generic.ICollection&lt;&gt;">ICollection</a>&lt;<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.ServiceModel:3.0.0.0:b77a5c561934e089/System.ServiceModel.IExtension&lt;&gt;">IExtension</a>&lt;<a>T</a>&gt;&gt;, <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Collections.Generic.IEnumerable&lt;&gt;">IEnumerable</a>&lt;<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.ServiceModel:3.0.0.0:b77a5c561934e089/System.ServiceModel.IExtension&lt;&gt;">IExtension</a>&lt;<a>T</a>&gt;&gt;, <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Collections.IEnumerable">IEnumerable</a> where T: <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.ServiceModel:3.0.0.0:b77a5c561934e089/System.ServiceModel.IExtensibleObject&lt;&gt;">IExtensibleObject</a>&lt;<a>T</a>&gt;</p> <p>&nbsp;</p> <p></p> <p>如果不使用这种方式而是直接在一个方法里实现的话：</p> <p><a href="http://images.cnblogs.com/cnblogs_com/fanweixiao/WindowsLiveWriter/IExtensibleObjectExtensibleHttpApplicati_B174/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/fanweixiao/WindowsLiveWriter/IExtensibleObjectExtensibleHttpApplicati_B174/image_thumb_1.png" width="761" height="116"></a> </p> <p>时间从4,620ms减少为1,097ms</p><img src="http://www.cnblogs.com/fanweixiao/aggbug/1617495.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/12/05/1617495.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/12/05/1617495.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>TFS硬件要求</title><link>http://www.cnblogs.com/fanweixiao/archive/2009/11/03/1594889.html</link><dc:creator>new 维生素C.net()</dc:creator><author>new 维生素C.net()</author><pubDate>Mon, 02 Nov 2009 16:08:00 GMT</pubDate><guid>http://www.cnblogs.com/fanweixiao/archive/2009/11/03/1594889.html</guid><description><![CDATA[<p>阅读: 63 评论: 0 作者: <a href="http://www.cnblogs.com/fanweixiao/" target="_blank">new 维生素C.net()</a> 发表于 2009-11-03 00:08 <a href="http://www.cnblogs.com/fanweixiao/archive/2009/11/03/1594889.html" target="_blank">原文链接</a></p><p>Team要有自己独立的TFS Server了，据传是DELL PowerEdge R710：2U,2*Xeon 5504 2G Gainestown 45nm, DDR3 12GB, 2*146GB SAS, 2*1000MBps Ethenet 终于要告别现在蜗牛般的2850了！</p> <p>根据微软的建议：</p> <table cellspacing="0" cellpadding="2" width="2"> <tbody> <tr> <td>#<span class="Apple-converted-space">&nbsp;</span><strong>Developers</strong></td> <td><strong>Configuration</strong></td> <td><strong>CPU</strong></td> <td width="88"><strong>RAM*</strong></td> <td width="10"><strong>HDD**</strong></td></tr> <tr> <td>&lt;= 20</td> <td>single server</td> <td>2 x 2.2 GHz</td> <td width="88">2.5 GB (3 GB)</td> <td width="10">80 GB</td></tr> <tr> <td>&lt;= 100</td> <td>single server</td> <td>4 x 2.2 GHz</td> <td width="88">3 GB (4 GB)</td> <td width="10">250 GB</td></tr></tbody></table> <p>&nbsp;</p> <p>这只是recommend，说白了就是最低配置要求了，尽尽是能达到“可用”的级别，而不是“能用”，按照惯例，距离可用应该是增加80%，从价格角度出发，直接最低配置级别*2，那么从现在近100人的规模看，这个server是没问题的，但是要是&gt;100人使用的话，是不是选择16GB内存和500G HDD更合算点…</p> <p>当然现在是还不是TFS 2010版本，TFS Application Tier是有3.5GB内存限制的，但是2010版本可就不一样啦~</p><img src="http://www.cnblogs.com/fanweixiao/aggbug/1594889.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/11/03/1594889.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/11/03/1594889.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>在x64系统上安装多个ccnet</title><link>http://www.cnblogs.com/fanweixiao/archive/2009/10/27/1590609.html</link><dc:creator>new 维生素C.net()</dc:creator><author>new 维生素C.net()</author><pubDate>Tue, 27 Oct 2009 05:38:00 GMT</pubDate><guid>http://www.cnblogs.com/fanweixiao/archive/2009/10/27/1590609.html</guid><description><![CDATA[<p>阅读: 85 评论: 0 作者: <a href="http://www.cnblogs.com/fanweixiao/" target="_blank">new 维生素C.net()</a> 发表于 2009-10-27 13:38 <a href="http://www.cnblogs.com/fanweixiao/archive/2009/10/27/1590609.html" target="_blank">原文链接</a></p><p>首先，<strong>要保证vsts插件在x64系统上可以正常工作</strong>，需要先：  </p><p><strong><font color="#008000">corflags /32bit+ ccnet.exe<br />corflags /32bit+ ccservice.exe</font></strong>  </p><p>corflags工具在<font color="#ff0000"><strong>C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin</strong></font>可以找到  </p><p>否则应该看到如下的报错：  </p><p>System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.TeamFoundation.VersionControl.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. File name: 'Microsoft.TeamFoundation.VersionControl.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts.GetModifications(IIntegrationResult from, IIntegrationResult to) at ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiSourceControl.GetModifications(IIntegrationResult from, IIntegrationResult to) at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModificationsWithLogging(ISourceControl sc, IIntegrationResult from, IIntegrationResult to) at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModifications(ISourceControl sourceControl, IIntegrationResult lastBuild, IIntegrationResult thisBuild) at ThoughtWorks.CruiseControl.Core.IntegrationRunner.GetModifications(IIntegrationResult from, IIntegrationResult to) at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request) WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].</p><p>&nbsp;</p><p>相关知识::::</p><span class="Apple-style-span" style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 18px; font-size: 12px; color: #111111; "><div>PE32<span style="font-family: 宋体; ">是既可以在</span>32<span style="font-family: 宋体; ">位下运行，也可以在</span>64<span style="font-family: 宋体; ">位下运行，而</span>PE32+<span style="font-family: 宋体; ">只能在</span>64<span style="font-family: 宋体; ">位下面运行。这里有一点需要澄清的是，普通的</span>PE32<span style="font-family: 宋体; ">文件，如果里面代码有非托管代码，那么只能以</span>32<span style="font-family: 宋体; ">位运行，不管是在</span>32<span style="font-family: 宋体; ">位</span>Windows<span style="font-family: 宋体; ">还是</span>64<span style="font-family: 宋体; ">位的</span>Windows<span style="font-family: 宋体; ">。但是如果</span>PE32<span style="font-family: 宋体; ">中仅含有托管代码，那么在</span>64<span style="font-family: 宋体; ">位</span>Windows<span style="font-family: 宋体; ">下面则可以以</span>64<span style="font-family: 宋体; ">位运行，因为</span>CLR<span style="font-family: 宋体; ">可以将托管代码编译为</span>64Bit<span style="font-family: 宋体; ">并运行，并且将其作为</span>PE32+<span style="font-family: 宋体; ">对待。</span></div><div><span style="font-family: 宋体; ">对应不同的平台的托管代码对应的</span>CorFlags<span style="font-family: 宋体; ">的结果是不一样的。</span></div><table cellspacing="0" cellpadding="0" border="1" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; border-collapse: collapse; "><tr><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-width: 1pt; border-right-width: medium; border-bottom-width: 1pt; border-left-width: medium; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; width: 88.55pt; "><div style="margin-bottom: 0pt; "><font size="2"><strong><span style="color: black; font-family: 宋体; ">平台</span></strong></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-width: 1pt; border-right-width: medium; border-bottom-width: 1pt; border-left-width: medium; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; width: 88.55pt; "><div style="margin-bottom: 0pt; "><font size="2"><strong><span style="color: black; ">PE32/PE32+</span></strong></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-width: 1pt; border-right-width: medium; border-bottom-width: 1pt; border-left-width: medium; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; width: 88.55pt; "><div style="margin-bottom: 0pt; "><font size="2"><strong><span style="color: black; ">IL Only?</span></strong></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-width: 1pt; border-right-width: medium; border-bottom-width: 1pt; border-left-width: medium; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; width: 88.55pt; "><div style="margin-bottom: 0pt; "><font size="2"><strong><span style="color: black; ">32-Bit?</span></strong></font></div></td></tr><tr><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: silver; width: 88.55pt; background-position: 0% 50%; background-repeat: repeat repeat; "><div style="margin-bottom: 0pt; "><font size="2"><strong><span style="color: black; ">Any CPU</span></strong></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: silver; width: 88.55pt; background-position: 0% 50%; background-repeat: repeat repeat; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">PE32</span></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: silver; width: 88.55pt; background-position: 0% 50%; background-repeat: repeat repeat; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">1</span></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: silver; width: 88.55pt; background-position: 0% 50%; background-repeat: repeat repeat; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">0</span></font></div></td></tr><tr><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; width: 88.55pt; "><div style="margin-bottom: 0pt; "><font size="2"><strong><span style="color: black; ">Pure x86</span></strong></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; width: 88.55pt; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">PE32</span></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; width: 88.55pt; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">1</span></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; width: 88.55pt; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">1</span></font></div></td></tr><tr><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: silver; width: 88.55pt; background-position: 0% 50%; background-repeat: repeat repeat; "><div style="margin-bottom: 0pt; "><font size="2"><strong><span style="color: black; ">Pure x64</span></strong></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: silver; width: 88.55pt; background-position: 0% 50%; background-repeat: repeat repeat; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">PE32+</span></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: silver; width: 88.55pt; background-position: 0% 50%; background-repeat: repeat repeat; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">1</span></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: silver; width: 88.55pt; background-position: 0% 50%; background-repeat: repeat repeat; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">0</span></font></div></td></tr><tr><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; width: 88.55pt; "><div style="margin-bottom: 0pt; "><font size="2"><strong><span style="color: black; ">Mixed x86</span></strong></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; width: 88.55pt; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">PE32</span></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; width: 88.55pt; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">0</span></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; width: 88.55pt; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">0</span></font></div></td></tr><tr><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-width: medium; border-right-width: medium; border-bottom-width: 1pt; border-left-width: medium; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: silver; width: 88.55pt; background-position: 0% 50%; background-repeat: repeat repeat; "><div style="margin-bottom: 0pt; "><font size="2"><strong><span style="color: black; ">Mixed x64</span></strong></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-width: medium; border-right-width: medium; border-bottom-width: 1pt; border-left-width: medium; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: silver; width: 88.55pt; background-position: 0% 50%; background-repeat: repeat repeat; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">PE32+</span></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-width: medium; border-right-width: medium; border-bottom-width: 1pt; border-left-width: medium; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: silver; width: 88.55pt; background-position: 0% 50%; background-repeat: repeat repeat; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">0</span></font></div></td><td width="118" valign="top" style="text-align: left; font-size: 11px; line-height: 18px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-width: medium; border-right-width: medium; border-bottom-width: 1pt; border-left-width: medium; padding-top: 0in; padding-right: 5.4pt; padding-bottom: 0in; padding-left: 5.4pt; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: silver; width: 88.55pt; background-position: 0% 50%; background-repeat: repeat repeat; "><div style="margin-bottom: 0pt; "><font size="2"><span style="color: black; ">0</span></font></div></td></tr></table><div>Pure<span style="font-family: 宋体; ">指纯托管程序，而</span>Mixed<span style="font-family: 宋体; ">指混合。</span></div></span><p><span class="Apple-style-span" style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 18px; font-size: 12px; color: #111111; ">Any CPU<span style="font-family: 宋体; ">必然只能是</span>IL Only<span style="font-family: 宋体; ">，不能含有平台相关的非托管代码。而</span>x86<span style="font-family: 宋体; ">和</span>AnyCPU<span style="font-family: 宋体; ">一样，都是</span>PE32<span style="font-family: 宋体; ">文件，区别在于文件头上的</span>32-Bit<span style="font-family: 宋体; ">的标志设置为</span>1<span style="font-family: 宋体; ">，表明其只能以</span>32-Bit<span style="font-family: 宋体; ">运行。</span>X64<span style="font-family: 宋体; ">则必然是</span>PE32+<span style="font-family: 宋体; ">，可以包含</span>64<span style="font-family: 宋体; ">位非托管代码。</span></span>&nbsp;</p><p>&nbsp;</p><p><strong>修改ccservice.exe.config文件的</strong>  </p><p>&lt;system.runtime.remoting&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;application&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;channels&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;channel ref="tcp" port="<strong><font color="#ff0000">21235</font></strong>"&gt; [ 默认值为21234 ]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;serverProviders&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;formatter ref="binary" typeFilterLevel="Full"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/serverProviders&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/channel&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/channels&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/application&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/system.runtime.remoting&gt;  </p><p><strong>然后使用sc命令安装成服务</strong>  </p><p><font color="#004040"><font color="#008000"><strong>sc create ccnet_daily binpath= "D:\ci-tools\cruisecontrol.net-1.4.4.83\server2\ccservice.exe" displayname= "ccnet_daily" depend= Tcpip start= auto</strong></font><br /></font>[SC] CreateService SUCCESS   </p><img src="http://www.cnblogs.com/fanweixiao/aggbug/1590609.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/10/27/1590609.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/10/27/1590609.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>web.config里使用configSource需要注意的</title><link>http://www.cnblogs.com/fanweixiao/archive/2009/10/21/1587282.html</link><dc:creator>new 维生素C.net()</dc:creator><author>new 维生素C.net()</author><pubDate>Wed, 21 Oct 2009 01:47:00 GMT</pubDate><guid>http://www.cnblogs.com/fanweixiao/archive/2009/10/21/1587282.html</guid><description><![CDATA[<p>阅读: 86 评论: 0 作者: <a href="http://www.cnblogs.com/fanweixiao/" target="_blank">new 维生素C.net()</a> 发表于 2009-10-21 09:47 <a href="http://www.cnblogs.com/fanweixiao/archive/2009/10/21/1587282.html" target="_blank">原文链接</a></p><p>使用restartOnExternalChanges避免monitor thread监视对外部文件更改的thread，这种thread多了对性能是有影响的</p><img src="http://www.cnblogs.com/fanweixiao/aggbug/1587282.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/10/21/1587282.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/fanweixiao/archive/2009/10/21/1587282.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item></channel></rss>