我爱Aspx >> Asp.Net >> C#:消息队列应用程序
C#:消息队列应用程序
- :未知 Դ:internet :2007-5-5 19:50:32 ؼ:c#
- 是一个抽象类,被 CWorkerThreadAppSpecific
、CWorkerThreadRoundRobin
和 CWorkerThreadAssembly
继承。这些类以不同的方式处理消息。前两个类通过给另一队列发送消息来处理消息(其不同之处在于确定接收队列路径的方式),最后一个类则使用消息属性来调用组件方法。 .NET 框架内部的错误处理是以基类 Exception
为基础的。当系统引发或捕获错误时,这些错误必须是从 Exception
中导出的类。CWorkerThreadException
类就是这样一种实现,它通过附加额外属性(用于定义服务是否应继续运行)来扩展基类。 最后,应用程序包含两种结构。这些值类型定义了辅助进程或线程的运行时参数,以简化 CWorker
和 CWorkerThread
对象的结构。使用值类型结构(而不是引用类型类)能够确保这些运行时参数维护的是数值(而不是引用)。
IWebMessage 接口
CWorkerThread
的实现之一是一个调用组件方法的类。这个名为 CWorkerThreadAssembly
的类使用 IWebMessage 接口来定义服务和组件之间的约定。 与当前版本的 Microsoft Visual Studio® 不同,C# 接口可以在任何语言中显式定义,而不需要创建和编译 IDL 文件。C# IWebMessage 接口的定义如下:public interface IWebMessage { WebMessageReturn Process(string sMessageLabel, string sMessageBody, int iAppSpecific); void Release(); } ATL 代码中的 Process
方法是为处理消息而指定的。Process
方法的返回代码定义为枚举类型 WebMessageReturn
:public enum WebMessageReturn { ReturnGood, ReturnBad, ReturnAbort } 枚举的定义如下:Good 表示继续处理,Bad 表示将消息写入错误队列,Abort 表示终止处理。Release
Ҷƪл˵?
- һƪWindows未公开函数揭密——之一
һƪASP值多少钱,还能值钱多久
- 关于我们 | 广告服务 | 网站建设 | 版权申明 | 申请链接 | 联系我们
- Copyright © 2007 5iaspx.COM. All Right Reserved.
- 本站内容仅供学习,研究,探讨,个人收藏,如有侵权,敬请联系我们,我们尽快解决!