﻿<?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>博客园-rosanshao-最新评论</title><link>http://www.cnblogs.com/rosanshao/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Sat, 15 Oct 2011 12:06:14 GMT</pubDate><lastBuildDate>Sat, 15 Oct 2011 12:06:14 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:看了，容易被忽略的细节（1）：config文件的使用 ，我也谈谈这个简单的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2010/03/01/1286191.html#1771641</link><dc:creator>jes</dc:creator><author>jes</author><pubDate>Mon, 01 Mar 2010 14:21:44 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2010/03/01/1286191.html#1771641</guid><description><![CDATA[补充下, 是自定义SectionGroup的配置信息无法直接读取. appSettings内的可以<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">jes</a> 2010-03-01 22:21 <a href="http://www.cnblogs.com/rosanshao/archive/2010/03/01/1286191.html#1771641#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:看了，容易被忽略的细节（1）：config文件的使用 ，我也谈谈这个简单的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2010/02/24/1286191.html#1768191</link><dc:creator>jes</dc:creator><author>jes</author><pubDate>Wed, 24 Feb 2010 05:06:55 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2010/02/24/1286191.html#1768191</guid><description><![CDATA[****.dll.config配置文件无法用这种方法读取。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">jes</a> 2010-02-24 13:06 <a href="http://www.cnblogs.com/rosanshao/archive/2010/02/24/1286191.html#1768191#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:看了，容易被忽略的细节（1）：config文件的使用 ，我也谈谈这个简单的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2010/02/24/1286191.html#1768054</link><dc:creator>jes</dc:creator><author>jes</author><pubDate>Wed, 24 Feb 2010 03:13:47 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2010/02/24/1286191.html#1768054</guid><description><![CDATA[@老破
白居易啊。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">jes</a> 2010-02-24 11:13 <a href="http://www.cnblogs.com/rosanshao/archive/2010/02/24/1286191.html#1768054#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:看了，容易被忽略的细节（1）：config文件的使用 ，我也谈谈这个简单的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2010/02/21/1286191.html#1766017</link><dc:creator>一线风</dc:creator><author>一线风</author><pubDate>Sun, 21 Feb 2010 09:28:47 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2010/02/21/1286191.html#1766017</guid><description><![CDATA[file.ExeConfigFilename = 
这个最好不要用相对路径，至少我在WinService中就会找到System32里了。所以用程序域的基础文件夹最好。

谢谢楼主，俺的问题解决了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">一线风</a> 2010-02-21 17:28 <a href="http://www.cnblogs.com/rosanshao/archive/2010/02/21/1286191.html#1766017#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:WebService的异常处理与WebService的Session的使用示例</title><link>http://www.cnblogs.com/rosanshao/archive/2009/09/22/923906.html#1654847</link><dc:creator>wf_</dc:creator><author>wf_</author><pubDate>Tue, 22 Sep 2009 11:33:30 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2009/09/22/923906.html#1654847</guid><description><![CDATA[a.com/service.asmx 包含一个创建cookie方法

当前b.com/main.aspx 引用a.com/service.asmx,调用方法使之产生cookie,如何能在b.com/main.aspx 取的a.com/service.asmx创建的cookie.
<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">wf_</a> 2009-09-22 19:33 <a href="http://www.cnblogs.com/rosanshao/archive/2009/09/22/923906.html#1654847#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378490</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sat, 22 Nov 2008 15:13:54 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378490</guid><description><![CDATA[<br/>在服务器端 Web 代码中使用线程和生成异步处理程序 <br/><br/><a href="http://msdn.microsoft.com/zh-cn/library/aa686076.aspx" target="_new">http://msdn.microsoft.com/zh-cn/library/aa686076.aspx</a><br/><br/>这篇文章说得很清楚<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">rosanshao</a> 2008-11-22 23:13 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378490#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378319</link><dc:creator>Jeffrey Zhao</dc:creator><author>Jeffrey Zhao</author><pubDate>Sat, 22 Nov 2008 10:49:43 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378319</guid><description><![CDATA[<a href="http://www.cnblogs.com/JeffreyZhao/archive/2008/02/24/use-async-operation-properly.html" target="_new">http://www.cnblogs.com/JeffreyZhao/archive/2008/02/24/use-async-operation-properly.html</a><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">Jeffrey Zhao</a> 2008-11-22 18:49 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378319#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378304</link><dc:creator>HahahaX</dc:creator><author>HahahaX</author><pubDate>Sat, 22 Nov 2008 10:27:19 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378304</guid><description><![CDATA[不懂不要乱说.<br/>要明白ASP.NET的异步模式, 先把WINSOCK的CP的超高并发量的原理弄懂先.<br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">HahahaX</a> 2008-11-22 18:27 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378304#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378272</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sat, 22 Nov 2008 09:13:29 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378272</guid><description><![CDATA[经过几天的测试，终于得到答案，无论是使用基本委托的异步（实质也是使用了线程池中的线程）还是使用线程池，<br/><br/>都无法提高服务器的并发能力，唯一能够提高的办法，就是自定义一个线程池。<br/><br/>记得以前看到自定义线程池的实现，如有知道的，麻烦告知一下。谢谢各位了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">rosanshao</a> 2008-11-22 17:13 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378272#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378220</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sat, 22 Nov 2008 07:58:52 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378220</guid><description><![CDATA[--引用--------------------------------------------------<br/>静静的黎明tm: --引用<br/>--------------------------------------------------------<br/><br/>你提到的，原理大家都应该是很清楚的。其实真正的问题是在给客人配食品的与<br/><br/>后面给客人配食品的是如何区分的。<br/><br/>也就是BeginProcessRequest与<br/>public void StartAsyncWork()<br/>        {<br/>            ThreadPool.QueueUserWorkItem(new WaitCallback(StartAsyncTask), null);<br/>        }<br/>执行StartAsyncTask方法的线程是否都是处理请求的线程，如果是的话，那么显然不得提高并发能力<br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">rosanshao</a> 2008-11-22 15:58 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378220#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378213</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Sat, 22 Nov 2008 07:53:09 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378213</guid><description><![CDATA[--引用--------------------------------------------------<br/>DonLiang: LZ似乎忘记了，创建进程、线程等也是需要花费时间的<br/>--------------------------------------------------------<br/><br/><br/>创建进程、线程等也是需要花费时间的，这是肯定的<br/><br/>使用异步，要看情况，对于需要在服务长时间处理的，如果基本Http长连接的即<br/><br/>时消息传送<br/><br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">rosanshao</a> 2008-11-22 15:53 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378213#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378018</link><dc:creator>DonLiang</dc:creator><author>DonLiang</author><pubDate>Sat, 22 Nov 2008 04:42:02 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378018</guid><description><![CDATA[LZ似乎忘记了，创建进程、线程等也是需要花费时间的<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">DonLiang</a> 2008-11-22 12:42 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1378018#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1377994</link><dc:creator>静静的黎明tm</dc:creator><author>静静的黎明tm</author><pubDate>Sat, 22 Nov 2008 04:20:38 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1377994</guid><description><![CDATA[--引用--------------------------------------------------<br/>rosanshao: --引用--------------------------------------------------<br/><br/><br/>--------------------------------------------------------<br/>你的这个解释是正确的，也没有问题。<br/>现在的问题的，ThreadPool同样使用的处理请求的线程池的线程，使用基于委托的异步同样也是使用了处理请求的线程池中的线程，这样无法提高服务器的并发能力。<br/>--------------------------------------------------------<br/><br/>突然想到一个很好的例子, 去过卖当劳吧, 前面的收银就是我说的生产者, 他把客人的请求接受完，就交给了后面给客人配食品的的, 然后受理下一个客人。<br/><br/>而实际上假设客人再多， 后面负责给客人备食品的服务员不用很多人。<br/>重点就是，如果是用线程池和异步。  线程池里用很少数量的线程,就可以应对大并发的后续处理请求。 <br/><br/>因为  &quot;高并发, 极短处理时间&quot;  的这种请求类型，非常适合使用用异步 + 线程池来完成。后台只需很少的线程就能完成高并发的处理，因为每个请求的处理时间太短了。<br/><br/>使用类似windows完成端口这种机制你会发现在高并发情况下，你的线程数量少得让你惊讶。<br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">静静的黎明tm</a> 2008-11-22 12:20 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/22/1338309.html#1377994#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377616</link><dc:creator>rockshit</dc:creator><author>rockshit</author><pubDate>Fri, 21 Nov 2008 15:00:25 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377616</guid><description><![CDATA[使用了异步模式，接受的请求数量增加，排队处理的内容就多了，然后cpu使用率提高了，吞吐率就高了。在不使用异步时，cpu的使用率相对就低。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">rockshit</a> 2008-11-21 23:00 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377616#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377575</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Fri, 21 Nov 2008 14:16:04 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377575</guid><description><![CDATA[--引用--------------------------------------------------<br/>不知道你注意没有，代码在IO操作前，都已经ThreadPool.QueueUserWorkItem，已经从线程池中获取了一个线程了。<br/>可能是我对ASP.net异步处理机制还理解不够，不知道具体何时交出占用的线程，何时从线程池中取回线程<br/><br/><br/>--------------------------------------------------------<br/>交出线程很简单，何时return何时交出。调用.net framework定义的BeginIO，比如：netstream.beginread, xxx.beginrequest就会利用iocp，但还是需要你return才行，如果你beginread以后，再sleep一会儿，线程依然不会释放。取回线程的时机是由.net framework根据iocp的事件决定的，这时会从ThreadPool取一个线程来调用callback。

“Worker Thread只在BeginIO前，和Callback时占用”这句话不对，更正：“worker thread在begin io后释放（如果beginio后代码return），直到callback时再占用worker thread”<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">weidagang2046</a> 2008-11-21 22:16 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377575#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377564</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Fri, 21 Nov 2008 14:03:44 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377564</guid><description><![CDATA[--引用--------------------------------------------------<br/>weidagang2046<br/>你说得非常正确，我正是在这儿理解有些问题，在ＩＯ时，这个时候可以不用线程等待，由Windows的ＩＯＣＰ支持。<br/>但是<br/> public void StartAsyncWork()<br/>        {<br/>            ThreadPool.QueueUserWorkItem(new WaitCallback(StartAsyncTask), null);<br/>        }<br/>        private void StartAsyncTask(Object workItemState)<br/>        {<br/>            Thread.Sleep(5000);//模拟IO ，这个可以不占用线程，线程没有阻塞<br/>....}<br/>不知道你注意没有，代码在IO操作前，都已经ThreadPool.QueueUserWorkItem，已经从线程池中获取了一个线程了。<br/>可能是我对ASP.net异步处理机制还理解不够，不知道具体何时交出占用的线程，何时从线程池中取回线程<br/><br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">rosanshao</a> 2008-11-21 22:03 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377564#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377547</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Fri, 21 Nov 2008 13:32:45 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377547</guid><description><![CDATA[呵呵，看来楼主是没有搞清楚windows io机制。<br/><br/>问题在这里：<br/><br/>Thread.Sleep(5000);//模拟IO<br/><br/>这个和IO是有区别的。从线程角度这样是模拟很长的CPU操作（线程并没有被释放，虽然不占CPU），不是模拟IO操作。简单说：Thread A通过BeginXXX进行异步，那么正如楼主说所讲，Thread A释放了，但肯定XXX callback需要在Thread B上进行的，如果XXX是CPU型操作，对系统吞吐量并没有好处；但如果XXX是IO的（比如：netstream.beginread），这时Thread A释放了，但Thread B不会马上创建，只有真正IO上有数据的时候，才会创建，也就是说，等待IO的这段时间没有等待的Thread（由windows的IOCP支持，通过少量的IO Thread同时处理大量的IO任务）。Worker Thread只在BeginIO前，和Callback时占用，在BeginIO和Callback之间的时间是交给IO Thread来负责的。这样ThreadPool就可以通过少量的Worker Thread处理大量的请求，前提条件是这些请求是block在IO上的。

不知道说清楚没有。如果我理解不对也欢迎指出！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">weidagang2046</a> 2008-11-21 21:32 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377547#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377312</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Fri, 21 Nov 2008 08:53:21 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377312</guid><description><![CDATA[--引用--------------------------------------------------<br/>静静的黎明tm: 我觉得，其实这个吞吐量就是并发量.<br/><br/>如果原来都是一个线程来完成整个用户请求的始末。<br/><br/>现在就是象一个生产者消费者的关系模型。 也是一个队列的模型<br/><br/>生产者就是接受用户的请求，然后他只负责将任务入队到消费者线程池等待的队列中，<br/><br/>实际的工作量没有变, 但不会因为前台的高并发,导致生产者忙碌。<br/><br/>--------------------------------------------------------<br/>你的这个解释是正确的，也没有问题。<br/>现在的问题的，ThreadPool同样使用的处理请求的线程池的线程，使用基于委托的异步同样也是使用了处理请求的线程池中的线程，这样无法提高服务器的并发能力。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">rosanshao</a> 2008-11-21 16:53 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377312#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377242</link><dc:creator>GUO Xingwang</dc:creator><author>GUO Xingwang</author><pubDate>Fri, 21 Nov 2008 08:21:04 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377242</guid><description><![CDATA[@静静的黎明tm<br/>比较同意这种看法<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">GUO Xingwang</a> 2008-11-21 16:21 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377242#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377182</link><dc:creator>Cheese</dc:creator><author>Cheese</author><pubDate>Fri, 21 Nov 2008 07:22:22 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377182</guid><description><![CDATA[多谢楼主的提醒，那是否可以这样理解：<br/>不是所有的请求都需要5秒的处理时间，有些请求可能很快就完成了，这个异步就是为了不阻塞那些很快完成的请求，这样一来吞吐量就提高了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">Cheese</a> 2008-11-21 15:22 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377182#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377040</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Fri, 21 Nov 2008 05:10:35 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377040</guid><description><![CDATA[--引用--------------------------------------------------<br/>Cheese: 我的理解是：这样的异步模型，你可以在BeginProcessRequest的时候，给用户一个友好的界面，告诉他系统正在处理他的请求，而使用同步的方式，请求完全被阻塞，浏览器一直在等待或者处于假死状态，用户的请求将得不到任何反馈。<br/>--------------------------------------------------------<br/>这个异步处理全部是在服务器端，没有仍然客户端的东西。如果你要想浏览器不处于等待或者处于假死状态，那么你可以使用Ajax的异步。<br/><br/>这个是服务器端的异步处理，Asp.net的异步处理的目的就是提高服务器的吞吐量<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">rosanshao</a> 2008-11-21 13:10 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377040#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377036</link><dc:creator>静静的黎明tm</dc:creator><author>静静的黎明tm</author><pubDate>Fri, 21 Nov 2008 05:08:42 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377036</guid><description><![CDATA[我觉得，其实这个吞吐量就是并发量.<br/><br/>如果原来都是一个线程来完成整个用户请求的始末。<br/><br/>现在就是象一个生产者消费者的关系模型。 也是一个队列的模型<br/><br/>生产者就是接受用户的请求，然后他只负责将任务入队到消费者线程池等待的队列中，<br/><br/>实际的工作量没有变, 但不会因为前台的高并发,导致生产者忙碌。<br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">静静的黎明tm</a> 2008-11-21 13:08 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377036#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377032</link><dc:creator>Cheese</dc:creator><author>Cheese</author><pubDate>Fri, 21 Nov 2008 05:04:08 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377032</guid><description><![CDATA[我的理解是：这样的异步模型，你可以在BeginProcessRequest的时候，给用户一个友好的界面，告诉他系统正在处理他的请求，而使用同步的方式，请求完全被阻塞，浏览器一直在等待或者处于假死状态，用户的请求将得不到任何反馈。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">Cheese</a> 2008-11-21 13:04 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377032#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377021</link><dc:creator>eclipse-ms</dc:creator><author>eclipse-ms</author><pubDate>Fri, 21 Nov 2008 04:49:37 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377021</guid><description><![CDATA[异步其实也不错的啊！异步处理数据，就事倍功半了！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">eclipse-ms</a> 2008-11-21 12:49 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377021#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377016</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Fri, 21 Nov 2008 04:43:43 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377016</guid><description><![CDATA[--引用--------------------------------------------------<br/>montaque: 简单讲<br/><br/>异步就是发 Email 请人家办事<br/>同步就是打电话<br/><br/>想想你是办事的人，发Email 处理的case多，还是接电话处理的case多<br/><br/>case 多事一个因素<br/><br/>质量呢？<br/><br/>--------------------------------------------------------<br/>不明白是什么意思？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">rosanshao</a> 2008-11-21 12:43 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377016#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377008</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Fri, 21 Nov 2008 04:38:55 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377008</guid><description><![CDATA[To　montaque       
嗯，但是 ThreadPool.QueueUserWorkItem这样使用也无法确定从线程池中取回的线程就是IO线程。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">rosanshao</a> 2008-11-21 12:38 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377008#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377005</link><dc:creator>montaque</dc:creator><author>montaque</author><pubDate>Fri, 21 Nov 2008 04:38:11 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377005</guid><description><![CDATA[简单讲<br/><br/>异步就是发 Email 请人家办事<br/>同步就是打电话<br/><br/>想想你是办事的人，发Email 处理的case多，还是接电话处理的case多<br/><br/>case 多事一个因素<br/><br/>质量呢？<br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">montaque</a> 2008-11-21 12:38 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1377005#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1376993</link><dc:creator>刘守照</dc:creator><author>刘守照</author><pubDate>Fri, 21 Nov 2008 04:27:18 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1376993</guid><description><![CDATA[thread分为工作者线程和IO线程把<br/>所以应该让IO线程等待，不会长时间block worker thread,<br/>能够提高throughput<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">刘守照</a> 2008-11-21 12:27 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/21/1338309.html#1376993#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 看了，容易被忽略的细节（1）：config文件的使用 ，我也谈谈这个简单的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2008/11/05/1286191.html#1361591</link><dc:creator>老破</dc:creator><author>老破</author><pubDate>Wed, 05 Nov 2008 02:08:17 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/11/05/1286191.html#1361591</guid><description><![CDATA[给楼上：是杜甫不是李白吧！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">老破</a> 2008-11-05 10:08 <a href="http://www.cnblogs.com/rosanshao/archive/2008/11/05/1286191.html#1361591#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: WCF超级郁闷的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2008/10/08/1306494.html#1335123</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Wed, 08 Oct 2008 09:59:21 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/10/08/1306494.html#1335123</guid><description><![CDATA[啊，看来还有同感哈<br/>看来只有加端口来解决问题了<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">rosanshao</a> 2008-10-08 17:59 <a href="http://www.cnblogs.com/rosanshao/archive/2008/10/08/1306494.html#1335123#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: WCF超级郁闷的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2008/10/08/1306494.html#1335112</link><dc:creator>摄狼</dc:creator><author>摄狼</author><pubDate>Wed, 08 Oct 2008 09:45:53 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/10/08/1306494.html#1335112</guid><description><![CDATA[我也碰到这个这个问题。目前先使用一个域名的办法，删掉了其他域名。也很郁闷。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">摄狼</a> 2008-10-08 17:45 <a href="http://www.cnblogs.com/rosanshao/archive/2008/10/08/1306494.html#1335112#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: WCF超级郁闷的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2008/10/08/1306494.html#1335086</link><dc:creator>rosanshao</dc:creator><author>rosanshao</author><pubDate>Wed, 08 Oct 2008 09:26:52 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/10/08/1306494.html#1335086</guid><description><![CDATA[指明端口能解决问题，但是总觉得这个问题比较恼火，真正部署的时候，一服务器上有多域名也是很正常的事。至少有多个二个域名啊，总感觉WCF这样不爽得<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">rosanshao</a> 2008-10-08 17:26 <a href="http://www.cnblogs.com/rosanshao/archive/2008/10/08/1306494.html#1335086#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: WCF超级郁闷的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2008/10/08/1306494.html#1335065</link><dc:creator>yyww</dc:creator><author>yyww</author><pubDate>Wed, 08 Oct 2008 09:14:34 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/10/08/1306494.html#1335065</guid><description><![CDATA[要不指定一个其他的端口吧<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">yyww</a> 2008-10-08 17:14 <a href="http://www.cnblogs.com/rosanshao/archive/2008/10/08/1306494.html#1335065#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: WebBrowser不弹出对话框</title><link>http://www.cnblogs.com/rosanshao/archive/2008/10/01/1270572.html#1330485</link><dc:creator>utopia.chen</dc:creator><author>utopia.chen</author><pubDate>Wed, 01 Oct 2008 05:59:50 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/10/01/1270572.html#1330485</guid><description><![CDATA[IHTMLWindow2在哪个命名空间里啊？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">utopia.chen</a> 2008-10-01 13:59 <a href="http://www.cnblogs.com/rosanshao/archive/2008/10/01/1270572.html#1330485#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: WCF 契约定义命名空间 的疑问</title><link>http://www.cnblogs.com/rosanshao/archive/2008/09/23/1288570.html#1324049</link><dc:creator>沙狐</dc:creator><author>沙狐</author><pubDate>Mon, 22 Sep 2008 18:22:29 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/09/23/1288570.html#1324049</guid><description><![CDATA[我改了，可以啊。<a href="http://download.csdn.net/source/643663" target="_new">http://download.csdn.net/source/643663</a>。你看看是不是其他地方没设置好<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">沙狐</a> 2008-09-23 02:22 <a href="http://www.cnblogs.com/rosanshao/archive/2008/09/23/1288570.html#1324049#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 看了，容易被忽略的细节（1）：config文件的使用 ，我也谈谈这个简单的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2008/09/14/1286191.html#1317179</link><dc:creator>吴波</dc:creator><author>吴波</author><pubDate>Sun, 14 Sep 2008 14:37:10 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/09/14/1286191.html#1317179</guid><description><![CDATA[仔细看完，二位都没有错。<br/>熊掌先生在纠正MSDN中的表述：string exePath描述为“配置文件的路径”是不精确的。差了一个&quot;.config&quot;。<br/>rosanshao先生从实用角度出发提出ConfigurationManager::OpenMappedExeConfiguration()可以较优雅地给出加载自定义路径下config文件的方法。<br/>当然，CreateAppDomain()的方法意义就不大了。但作为一种探索，精神可嘉。</br/><br>ps.个人觉得微软这块类库设计得不好，绕弯弯，让局外人容易走错路。记得李白写诗要让老婆婆听的懂才认为是好诗。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">吴波</a> 2008-09-14 22:37 <a href="http://www.cnblogs.com/rosanshao/archive/2008/09/14/1286191.html#1317179#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: WCF 契约定义命名空间 的疑问</title><link>http://www.cnblogs.com/rosanshao/archive/2008/09/14/1288570.html#1317173</link><dc:creator>吴波</dc:creator><author>吴波</author><pubDate>Sun, 14 Sep 2008 14:29:45 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/09/14/1288570.html#1317173</guid><description><![CDATA[我也碰到这个问题。在.net里没关系。生成代理类的时候不会理会wsdl这层的<a href="http://tempuri.org/" target="_new">http://tempuri.org/</a>。而CXF等Java的webservice框架，就会根据这个tempuri.org来生成代理类的命名空间了，甚是糟糕。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">吴波</a> 2008-09-14 22:29 <a href="http://www.cnblogs.com/rosanshao/archive/2008/09/14/1288570.html#1317173#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 看了，容易被忽略的细节（1）：config文件的使用 ，我也谈谈这个简单的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2008/09/08/1286191.html#1311130</link><dc:creator>亚历山大同志</dc:creator><author>亚历山大同志</author><pubDate>Mon, 08 Sep 2008 02:51:22 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/09/08/1286191.html#1311130</guid><description><![CDATA[配置确实太复杂了，如果要实现自定义配置的话<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">亚历山大同志</a> 2008-09-08 10:51 <a href="http://www.cnblogs.com/rosanshao/archive/2008/09/08/1286191.html#1311130#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 看了，容易被忽略的细节（1）：config文件的使用 ，我也谈谈这个简单的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2008/09/08/1286191.html#1311026</link><dc:creator>熊掌</dc:creator><author>熊掌</author><pubDate>Mon, 08 Sep 2008 01:27:36 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/09/08/1286191.html#1311026</guid><description><![CDATA[@rosanshao<br/>在微软的MSDN2008中是这样说的：<br/>____________________________________________<br/><br/>语法<br/> <br/>C# <br/>public static Configuration OpenExeConfiguration(<br/>	string exePath<br/>)<br/> <br/><br/>参数<br/>exePath<br/>类型：System..::.String<br/><br/>配置文件的路径。<br/>配置文件位于可执行文件所在的目录。<br/><br/>在MSDN2005中是这样说的：<br/>注意：此方法在 .NET Framework 2.0 版中是新增的。 <br/><br/>将指定的客户端配置文件作为 Configuration 对象打开。 <br/><br/>命名空间:System.Configuration<br/>程序集:System.Configuration（在 system.configuration.dll 中）<br/><br/>语法<br/> <br/>C# <br/>public static Configuration OpenExeConfiguration (<br/>	string exePath<br/>)<br/> <br/>参数<br/>exePath<br/>与可执行文件关联的配置文件的路径。 <br/><br/>返回值<br/>一个 Configuration 对象。 <br/>_________________________________________________<br/><br/>注意到了没有，对参数exePath的说明，都是指：config的路径，而不是exe文件的路径，此外还没有说明，需要保证config对应的exe必须在同目录下。<br/><br/>我那篇blog要说的就是这2个细节，而不是要给出解决config文件加载的新方法，要不然我的标题也不会是“容易被忽略的细节”了。<br/><br/>这2个细节，我在文章已经用框框 醒目的标识出来了的，播主看文要注意重点哦...<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">熊掌</a> 2008-09-08 09:27 <a href="http://www.cnblogs.com/rosanshao/archive/2008/09/08/1286191.html#1311026#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 看了，容易被忽略的细节（1）：config文件的使用 ，我也谈谈这个简单的问题</title><link>http://www.cnblogs.com/rosanshao/archive/2008/09/08/1286191.html#1310998</link><dc:creator>戏水</dc:creator><author>戏水</author><pubDate>Mon, 08 Sep 2008 01:16:47 GMT</pubDate><guid>http://www.cnblogs.com/rosanshao/archive/2008/09/08/1286191.html#1310998</guid><description><![CDATA[受教了， 支持作者 多分享经验。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/rosanshao/" target="_blank">戏水</a> 2008-09-08 09:16 <a href="http://www.cnblogs.com/rosanshao/archive/2008/09/08/1286191.html#1310998#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
