在CSHttpModule.cs文件中的Init方法下有这样一行:
Community Server专题七: Job & Timer [转]
Community Server专题七: Job & Timer [转]
Community Server专题七: Job & Timer [转]接着在Dispose方法中还有这么一行:
Community Server专题七: Job & Timer [转]
Community Server专题七: Job & Timer [转]
Community Server专题七: Job & Timer [转]Job?什么是Job,在CS运行过程中有什么用途,又是如何运行的?这篇专题将叙述Job的工作流程.
Community Server专题七: Job & Timer [转]
Community Server专题七: Job & Timer [转]你可以这里理解CS中的Job:“干一些零碎事情的钟点工”。
Community Server专题七: Job & Timer [转]
Community Server专题七: Job & Timer [转]讲解之前要先了解一个接口:IDisposable,MSDN是这样定义的:定义一种释放分配的非托管资源的方法。当托管对象不再使用时,垃圾回收器会自动释放分配给该对象的内存,不过,进行垃圾回收的时间不可预知。另外,垃圾回收器对窗口句柄、打开的文件和流等非托管资源一无所知。
Community Server专题七: Job & Timer [转]
Community Server专题七: Job & Timer [转]将此接口的 Dispose 方法与垃圾回收器一起使用来显式释放非托管资源。当不再需要对象时,对象的使用者可以调用此方法。非托管资源(unmanaged resource)?大致可以这样理解:类实例封装的对不受运行库管理的资源(窗口句柄、数据库连接等),这些类实例都必须实现IDisposable接口,如:SqlCommand 、SqlCeConnection、Timer等。当一个类实现IDisposable时,实例的正确用法是当对象不在需要时调用Dispose方法删除它,因此,在你实现一个类,而该类又包含其他实现IDisposable的类时,必须调用Dispose方法。这通常意味着在该类中你必须实现IDisposable。
Community Server专题七: Job & Timer [转]
Community Server专题七: Job & Timer [转]注:C#语言对Disposable有特殊的支持,你经常会看到如下一段代码:
Community Server专题七: Job & Timer [转]
Community Server专题七: Job & Timer [转]
using(SqlConnection connection = new SqlConnection(connectionString))
Community Server专题七: Job & Timer [转]
其实认为CSHttpModule会被实例化多次就是一个很大的错误,在整个CS运行过程中只会实例化一个CSHttpModule类,也就是说Init只会被执行一次。

相关文章: