我爱Aspx >> Asp.Net >> C#:消息队列应用程序
C#:消息队列应用程序
- :未知 Դ:internet :2007-5-5 19:50:32 ؼ:c#
- (来自 System.ServiceControl 程序集)继承的类。这毫不奇怪,因为 .NET 框架是面向对象的。
应用程序结构
应用程序中主要的类是 ServiceControl
,它是从 ServiceBase
继承的。因而,它必须实现 OnStart
和 OnStop
方法,以及可选的 OnPause
和 OnContinue
方法。事实上,类是在静态方法 Main
内构造的:using System; using System.ServiceProcess; public class ServiceControl: ServiceBase { // 创建服务对象的主入口点 public static void Main() { ServiceBase.Run(new ServiceControl()); } // 定义服务参数的构造对象 public ServiceControl() { CanPauseAndContinue = true; ServiceName = "MSDNMessageService"; AutoLog = false; } protected override void OnStart(string[] args) {...} protected override void OnStop() {...} protected override void OnPause() {...} protected override void OnContinue() {...} } ServiceControl
类创建一系列 CWorker
对象,即,为需要处理的每个消息队列创建 CWorker
类的一个实例。根据定义中处理队列所需的线程数目,CWorker
类依次创建了一系列的 CWorkerThread
对象。CWorkerThread
类创建的一个处理线程将执行实际的服务工作。 使用 CWorker
和 CWorkerThread
类的主要目的是确认服务控件 Start、Stop、Pause 和 Continue 命令。因为这些进程必须是无阻塞的,命令操作最终将在后台处理线程上执行。 CWorkerThread
Ҷƪл˵?
- һƪWindows未公开函数揭密——之一
һƪASP值多少钱,还能值钱多久
- 关于我们 | 广告服务 | 网站建设 | 版权申明 | 申请链接 | 联系我们
- Copyright © 2007 5iaspx.COM. All Right Reserved.
- 本站内容仅供学习,研究,探讨,个人收藏,如有侵权,敬请联系我们,我们尽快解决!