排队组件

COM+ 排队组件服务提供了一种使用 Microsoft 消息队列异步调用和执行组件的便捷方式。不管发送方或接收方的可用性或可访问性如何,都可进行处理。

要使用此服务,该类必须直接或间接从 System.EnterpriseServices.ServicedComponent 类派生。

MaxListenerThreads 属性指明并发排队组件侦听器线程的最大数目。此值的有效范围是 0 到 1000。对于新建的应用程序,设置是从当前用于确定侦听器线程的默认数量的算法派生出来的:16 乘以服务器中的 CPU 数量。此值并不是始终都在运行的线程数量,只是可能的线程的最大数量。在空闲服务器上,可能只有一个线程在运行,直到在队列中出现更多消息为止。然后服务器将根据需要创建更多线程,直到达到 MaxListenerThreads 值。下面的示例将排队组件侦听器线程的最大数量设置为 64。

Note注意:

向 Marshal.BindToMoniker 方法提供的字符串可以包含可选的参数,以指定计算机名和其他信息。有关详细信息,请参阅 Platform SDK 的“开发排队组件”一节。

<ApplicationQueuingAttribute(QueueListenerEnabled := _ 
true, MaxListenerThreads :=  64 )>
[ApplicationQueuingAttribute(QueueListenerEnabled = true, MaxListenerThreads =  64 )]

请参见

任务

如何:实现异步显示消息的排队组件

参考

System.EnterpriseServices Namespace

概念

可用的 COM+ 服务摘要

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。