MessageQueueInstaller 類別

定義

允許你安裝並設定應用程式執行所需的佇列。 此類別由安裝工具稱為 ,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 實例的安裝,這些狀態資訊會持續由工具更新。 通常你的程式碼不需要明確修改狀態資訊。

建構函式

名稱 Description
MessageQueueInstaller()

初始化 MessageQueueInstaller 類別的新執行個體。 不會設定任何實例屬性。

MessageQueueInstaller(MessageQueue)

初始化該類別的新實例 MessageQueueInstaller ,並將安裝設定初始化為現有 MessageQueue 實例的設定。

屬性

名稱 Description
Authenticate

取得或設定一個值,指示待安裝佇列是否只接受已認證的訊息。

BasePriority

取得或設定用於將公共佇列訊息路由至網路的基礎優先權。

CanRaiseEvents

取得值,指出元件是否可以引發事件。

(繼承來源 Component)
Category

取得或設定一個實作特定的佇列類型。

Container

取得包含 IContainerComponent

(繼承來源 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

取得或設定 ISiteComponent

(繼承來源 Component)
Transactional

取得或設定一個值,指示佇列是否只接受作為交易一部分發送的訊息。

UninstallAction

會取得或設定一個值,指示安裝程式在卸載時對佇列做什麼:移除佇列、還原到安裝前的狀態,或保持目前安裝狀態。

UseJournalQueue

取得或設定一個值,指示從佇列擷取的訊息是否也會複製到對應的日誌佇列。

方法

名稱 Description
Commit(IDictionary)

透過將 MessageQueue 方法寫入的安裝資訊 Install(IDictionary) 提交至登錄檔,完成安裝流程。 此方法供安裝工具使用,並自動呼叫相應的方法。

CopyFromComponent(IComponent)

複製安裝時訊息佇列所需的元件屬性值 MessageQueue

CreateObjRef(Type)

建立一個物件,包含產生代理伺服器所需的所有相關資訊,用於與遠端物件通訊。

(繼承來源 MarshalByRefObject)
Dispose()

釋放 Component所使用的所有資源。

(繼承來源 Component)
Dispose(Boolean)

釋放 未管理的資源, Component 並可選擇性地釋放受管理資源。

(繼承來源 Component)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetLifetimeService()
已淘汰.

擷取控制這個實例存留期原則的目前存留期服務物件。

(繼承來源 MarshalByRefObject)
GetService(Type)

傳回 物件,表示 Component 或其 Container所提供的服務。

(繼承來源 Component)
GetType()

取得目前實例的 Type

(繼承來源 Object)
InitializeLifetimeService()
已淘汰.

取得存留期服務物件,以控制這個實例的存留期原則。

(繼承來源 MarshalByRefObject)
Install(IDictionary)

執行安裝並將訊息佇列資訊寫入登錄檔。 此方法供安裝工具使用,並自動呼叫相應的方法。

IsEquivalentInstaller(ComponentInstaller)

判斷指定的安裝程式是否能處理與該安裝程式相同的安裝方式。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
MemberwiseClone(Boolean)

建立目前 MarshalByRefObject 對象的淺層複本。

(繼承來源 MarshalByRefObject)
OnAfterInstall(IDictionary)

引發 AfterInstall 事件。

(繼承來源 Installer)
OnAfterRollback(IDictionary)

引發 AfterRollback 事件。

(繼承來源 Installer)
OnAfterUninstall(IDictionary)

引發 AfterUninstall 事件。

(繼承來源 Installer)
OnBeforeInstall(IDictionary)

引發 BeforeInstall 事件。

(繼承來源 Installer)
OnBeforeRollback(IDictionary)

引發 BeforeRollback 事件。

(繼承來源 Installer)
OnBeforeUninstall(IDictionary)

引發 BeforeUninstall 事件。

(繼承來源 Installer)
OnCommitted(IDictionary)

引發 Committed 事件。

(繼承來源 Installer)
OnCommitting(IDictionary)

引發 Committing 事件。

(繼承來源 Installer)
Rollback(IDictionary)

透過回滾安裝程序寫入登錄檔的佇列資訊,將電腦恢復到安裝前的狀態。 此方法供安裝工具使用,並自動呼叫相應的方法。

ToString()

回傳 String 包含 的名稱 Component(若有的話)。 此方法不應被覆蓋。

(繼承來源 Component)
Uninstall(IDictionary)

透過從登錄檔移除佇列資訊來移除安裝。 此方法供卸載工具使用,並自動呼叫相應的方法。

事件

名稱 Description
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)

適用於

另請參閱