我爱Aspx >> Asp.Net >> C#:消息队列应用程序
C#:消息队列应用程序
- :未知 Դ:internet :2007-5-5 19:50:32 ؼ:c#
- 方法将在 IWebMessage 接口上调用 Process
方法:
WebMessageReturn wbrSample; try { // 定义方法调用的参数 string sLabel = v_mInput.Label; string sBody = (string)v_mInput.Body; int iAppSpecific = v_mInput.AppSpecific; // 调用方法并捕捉返回代码 wbrSample = iwmSample.Process(sLabel, sBody, iAppSpecific); } catch (InvalidCastException ex) { // 如果在消息内容中发生错误,则强制发出一个非终止异常 throw new CWorkerThreadException(ex.Message, false); } catch (Exception ex) { // 如果错误调用程序集,则强制发出终止异常 throw new CWorkerThreadException(ex.Message, true); } // 如果没有错误,则检查对象调用的返回状态 switch (wbrSample) { case WebMessageReturn.ReturnBad: throw new CWorkerThreadException ("Unable to process message: Message marked bad", false); case WebMessageReturn.ReturnAbort: throw new CWorkerThreadException ("Unable to process message: Process terminating", true); default: break; } 提供的示例组件将消息正文写入数据库表。如果捕获到严重数据库错误,您可能希望终止处理过程,但是在这里,仅仅将消息标记为错误的消息。 由于此示例中创建的类实例可能会获取并保留昂贵的数据库资源,所以用 OnPause
和 OnContinue
方法释放和重新获取对象引用。 检测设备
就象在所有优秀的应用程序中一样,检测设备用于监测应用程序的状态。.NET 框架大大简化了将事件日志、性能计数器和 Windows 管理检测设备 (WMI) 纳入应用程序的过程。消息应用程序使用时间日志和性能计数器,二者都是来自 System.Diagnostics 程序集。 在 ServiceBase
类中,您可以自动启用事件日志。另外,ServiceBase EventLog
成员支持写入应用程序事件日志:EventLog.WriteEntry(sMyMessage, EventLogEntryType.Information); 对于写入事件日志而不是应用程序日志的应用程序,它能够很容易地创建和获取 EventLog
Ҷƪл˵?
- һƪWindows未公开函数揭密——之一
һƪASP值多少钱,还能值钱多久
- 关于我们 | 广告服务 | 网站建设 | 版权申明 | 申请链接 | 联系我们
- Copyright © 2007 5iaspx.COM. All Right Reserved.
- 本站内容仅供学习,研究,探讨,个人收藏,如有侵权,敬请联系我们,我们尽快解决!