MessageQueueInstaller 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
允许安装和配置应用程序运行所需的队列。 安装实用工具(例如,安装 a 时 MessageQueueInstallUtil.exe)调用此类。
public ref class MessageQueueInstaller : System::Configuration::Install::ComponentInstaller
public class MessageQueueInstaller : System.Configuration.Install.ComponentInstaller
type MessageQueueInstaller = class
inherit ComponentInstaller
Public Class MessageQueueInstaller
Inherits ComponentInstaller
- 继承
注解
安装 MessageQueueInstaller 实用工具使用该实用工具来编写与队列关联的注册表值。 有关安装实用工具的详细信息,请参阅 Installutil.exe(安装程序工具)。
若要安装队列,请创建一个从中 Installer继承的项目安装程序类,并将该类设置为 RunInstallerAttributetrue。 在项目中,为安装中的每个队列创建一个 MessageQueueInstaller 实例,并将该实例添加到项目安装程序类。
创建 MessageQueueInstaller 实例时,可以选择将现有 MessageQueue (例如,从测试服务器)传递到 MessageQueueInstaller 构造函数。 此方法通过镜像传入的队列的设置自动为新队列提供配置设置。 或者,可以将实例中的 MessageQueueInstaller 属性手动设置为所需状态,并调用无参数构造函数。
调用安装实用工具时,它会查找 .RunInstallerAttribute
true如果是,该实用工具将安装与项目安装程序关联的集合中的所有Installers队列。
RunInstallerAttribute如果是false,该实用工具将忽略项目安装程序。
在将实例添加到项目安装程序的集合之前或之后,可以修改实例MessageQueueInstaller的其他属性Installers。 例如,在安装实用工具执行之前,必须设置队列 Path 。
通常,你不会从代码中调用方法 MessageQueueInstaller ;它们通常仅由 installutil.exe 安装实用工具调用。 该实用工具在安装过程中自动调用 Install 该方法,如果安装未引发异常,则调用 Commit 该方法。 如有必要,它会通过调用 Rollback 生成异常的对象来回退失败。
应用程序的安装例程使用项目安装程序 Installer.Context 自动维护有关已安装的组件的信息。 此状态信息会持续更新,因为每个 MessageQueueInstaller 实例都由实用工具安装。 代码通常不需要显式修改状态信息。
构造函数
| 名称 | 说明 |
|---|---|
| MessageQueueInstaller() |
初始化 MessageQueueInstaller 类的新实例。 不设置任何实例属性。 |
| MessageQueueInstaller(MessageQueue) |
初始化类的新实例 MessageQueueInstaller ,将安装设置初始化为现有 MessageQueue 实例的实例。 |
属性
| 名称 | 说明 |
|---|---|
| Authenticate |
获取或设置一个值,该值指示要安装的队列是否仅接受经过身份验证的消息。 |
| BasePriority |
获取或设置用于通过网络路由公共队列消息的基本优先级。 |
| CanRaiseEvents |
获取一个值,该值指示组件是否可以引发事件。 (继承自 Component) |
| Category |
获取或设置特定于实现的队列类型。 |
| Container |
IContainer获取包含 .Component (继承自 Component) |
| Context |
获取或设置有关当前安装的信息。 (继承自 Installer) |
| DesignMode |
获取一个值,该值指示当前是否 Component 处于设计模式。 (继承自 Component) |
| EncryptionRequired |
获取或设置一个值,该值指示队列是否只接受专用消息或加密消息。 |
| Events |
获取附加到此 Component对象的事件处理程序的列表。 (继承自 Component) |
| HelpText |
获取安装程序集合中所有安装程序的帮助文本。 (继承自 Installer) |
| Installers |
获取此安装程序包含的安装程序的集合。 (继承自 Installer) |
| Label |
获取或设置队列的说明。 |
| MaximumJournalSize |
获取或设置与队列关联的日志的最大大小。 |
| MaximumQueueSize |
获取或设置队列的最大大小。 |
| MulticastAddress |
MSMQ 3.0 中引入。 获取或设置与队列关联的多播地址。 |
| Parent |
获取或设置包含此安装程序所属的集合的安装程序。 (继承自 Installer) |
| Path |
获取或设置此对象引用的队列的位置。 |
| Permissions |
获取或设置与队列关联的权限。 |
| Site | (继承自 Component) |
| Transactional |
获取或设置一个值,该值指示队列是否仅接受作为事务的一部分发送的消息。 |
| UninstallAction |
获取或设置一个值,该值指示安装程序在卸载时对队列执行的操作:将其删除、将其还原到其预安装状态,或使其保持其当前安装状态。 |
| UseJournalQueue |
获取或设置一个值,该值指示从队列中检索到的消息是否也复制到关联的日记队列。 |
方法
活动
| 名称 | 说明 |
|---|---|
| AfterInstall |
在 Install(IDictionary) 属性中 Installers 所有安装程序的方法运行后发生。 (继承自 Installer) |
| AfterRollback |
在回滚属性中 Installers 所有安装程序的安装之后发生。 (继承自 Installer) |
| AfterUninstall |
在属性中的所有安装程序 Installers 执行卸载操作后发生。 (继承自 Installer) |
| BeforeInstall |
在安装程序集合中每个安装程序的方法运行之前 Install(IDictionary) 发生。 (继承自 Installer) |
| BeforeRollback |
在回滚属性中的 Installers 安装程序之前发生。 (继承自 Installer) |
| BeforeUninstall |
在属性中的 Installers 安装程序执行其卸载操作之前发生。 (继承自 Installer) |
| Committed |
在属性中的所有 Installers 安装程序都提交其安装后发生。 (继承自 Installer) |
| Committing |
在属性中的 Installers 安装程序提交其安装之前发生。 (继承自 Installer) |
| Disposed |
当组件通过对方法的调用 Dispose() 释放时发生。 (继承自 Component) |