07 2011 档案
摘要:在ASP.NET的程序中要使用Session对象时,必须确保页面的@page指令中EnableSessionState属性是True或者Readonly,并且在web.config文件中正确的设置了SessionState属性。 ASP.NET中Session的状态保持是由web.config文件中的 <system.web>标记下的 <sessionstate>标记的mode属性来决定的。该属性有四种可能的值:Off、Inproc、StateServer和SQlServer.如: <!--<sessionState mode="InProc&qu
阅读全文
摘要:虽然线程可以在一定程度上提高程序运行的效率,但也会产生一些副作用。让我们先看看如下的代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->classIncrement{privateintn=0;privateintmax;publicIncrement(intmax){this.max=max;}publicintresult{get{returnn;}set{n=value;}}publicvoidInc(){for(inti=0;i&l
阅读全文
摘要:如果设计一个服务器程序,每当处理用户请求时,都开始一个线程,将会在一定程序上消耗服务器的资源。为此,一个最好的解决方法就是在服务器启动之前,事先创建一些线程对象,然后,当处理客户端请求时,就从这些建好的线程中获得线程对象,并处理请求。保存这些线程对象的结构就叫做线程池。 在C#中可以通过System.Threading.ThreadPool类来实现,在默认情况下,ThreadPool最大可建立500个工作线程和1000个I/O线程(根据机器CPU个数和.net framework版本的不同,这些数据可能会有变化)。下面是一个用C#从线程池获得线程的例子:Code highlighting pr
阅读全文
摘要:Windows 服务快捷启动命令 gpedit.msc-----组策略sndrec32-----录音机nslookup----- ip地址侦测器explorer------ 打开资源管理器logoff-------注销命令tsshutdn------60秒倒计时关机命令lusrmgr.msc----本机用户和组services.msc---本地服务设置oobe/msoobe /a---检查xp是否激活notepad------打开记事本cleanmgr------垃圾整理net start messenger--开始信使服务compmgmt.msc---计算机管理net stop messen
阅读全文
摘要:作者:银河使者一、Thread 类的基本用法通过System.Threading.Thread类可以开始新的线程,并在线程堆栈中运行静态或者实例方法。可以通过Thread类得构造方法传递一个无参数,并且不返回值(返回void)的委托(ThreadStart),这个委托的定义如下:[ComVisibleAttribute(true)]public delegate void ThreadStart()我们可以通过如下的方法来建立并运行一个线程。A。静态方法usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSyste
阅读全文
摘要:作者:银河使者一、用委托(Delegate)的BeginInvoke和EndInvoke方法操作线程在C#中使用线程的方法很多,使用委托的BeginInvoke和EndInvoke方法就是其中之一。BeginInvoke方法可以使用线程异步地执行委托所指向的方法。然后通过EndInvoke方法获得方法的返回值(EnvInvoke方法的返回值就是被调用方法的返回值),或是确定方法已经被成功调用。我们可以通过四种方法从EndInvoke方法获得返回值。1、直接使用EndInvoke方法来获得返回值 当使用BeginInvoke异步调用方法时,如果方法未执行完,EndInvoke方法就会一直阻塞,直
阅读全文
摘要:本系列来源http://www.cnblogs.com/nokiaguy/昵称:银河使者前言本系列教程主要包括如下内容:1、BeginInvoke和EndInvoke方法2、Thread类3、线程池4、线程同步基础5、死锁6、线程同步的7种方法7、如何在线程中反问GUI组件
阅读全文
摘要:使用c#编写一个winform程序, 管理一个windows服务。对指定的windows服务,进行启动、停止、重新启动1、引入 using System.ServiceProcess;2、 /// <summary> /// 重新启动按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnStopAndRun_Click(object sender
阅读全文

浙公网安备 33010602011771号