MessageQueueInstaller 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
允许安装并配置应用程序运行所需的队列。 安装实用工具(例如 InstallUtil.exe)在安装 MessageQueue 时调用此类。
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 |
在 Installers 属性中的所有安装程序的 Install(IDictionary) 方法都运行后发生。 (继承自 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) |