我爱Aspx >> Asp.Net >> C#:消息队列应用程序
C#:消息队列应用程序
- :未知 Դ:internet :2007-5-5 19:50:32 ؼ:c#
- 方法来启动它们:
foreach(CWorkerThread cThread in aThreads) cThread.Start(); Stop
、Pause
和 Continue
方法在 foreach 循环里执行的操作类似。Stop
方法具有如下的垃圾收集操作:GC.SuppressFinalize(this); 在类析构函数中将调用 Stop
方法,这样,在没有显式调用 Stop
方法的情况下也可以正确地终止对象。如果调用了 Stop
方法,将不需要析构函数。SuppressFinalize
方法能够防止调用对象的 Finalize
方法(析构函数的实际实现)。 CWorkerThread 抽象类
CWorkerThread
是一个由 CWorkerThreadAppSpecifc
、CWorkerThreadRoundRobin
和 CWorkerThreadAssembly
继承的抽象类。无论如何处理消息,队列的大部分处理是相同的,所以 CWorkerThread
类提供了这一功能。这个类提供了抽象方法(必须被实际方法替代)以管理资源和处理消息。 类的工作再一次通过 Start
、Stop
、Pause
和 Continue
方法来实现。在 Start
方法中引用了输入和错误队列。在 .NET 框架中,消息由 System.Messaging 名称空间处理:// 尝试打开队列,并设置默认的读写属性 MessageQueue mqInput = new MessageQueue(sInputQueue); mqInput.MessageReadPropertyFilter.Body = true; mqInput.MessageReadPropertyFilter.AppSpecific = true; MessageQueue mqError = new MessageQueue(sErrorQueue); // 如果使用 MSMQ COM,则将格式化程序设置为 ActiveX mqInput.Formatter = new ActiveXMessageFormatter(); mqError.Formatter = new ActiveXMessageFormatter(); 一旦定义了消息队列引用,即会创建一个线程用于实际的处理函数(称为 ProcessMessages
Ҷƪл˵?
- һƪWindows未公开函数揭密——之一
һƪASP值多少钱,还能值钱多久
- 关于我们 | 广告服务 | 网站建设 | 版权申明 | 申请链接 | 联系我们
- Copyright © 2007 5iaspx.COM. All Right Reserved.
- 本站内容仅供学习,研究,探讨,个人收藏,如有侵权,敬请联系我们,我们尽快解决!