• λ我爱Aspx >> Asp.Net >> C#:消息队列应用程序
  • C#:消息队列应用程序

  • :未知  Դ:internet  :2007-5-5 19:50:32  ؼ:c#
  • 方法来启动它们:foreach(CWorkerThread cThread in aThreads) cThread.Start(); StopPauseContinue 方法在 foreach 循环里执行的操作类似。Stop 方法具有如下的垃圾收集操作:GC.SuppressFinalize(this); 在类析构函数中将调用 Stop 方法,这样,在没有显式调用 Stop 方法的情况下也可以正确地终止对象。如果调用了 Stop 方法,将不需要析构函数。SuppressFinalize 方法能够防止调用对象的 Finalize 方法(析构函数的实际实现)。

    CWorkerThread 抽象类

    CWorkerThread 是一个由 CWorkerThreadAppSpecifcCWorkerThreadRoundRobinCWorkerThreadAssembly 继承的抽象类。无论如何处理消息,队列的大部分处理是相同的,所以 CWorkerThread 类提供了这一功能。这个类提供了抽象方法(必须被实际方法替代)以管理资源和处理消息。 类的工作再一次通过 StartStopPauseContinue 方法来实现。在 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值多少钱,还能值钱多久