MessageQueueInstaller 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
讓您安裝和設定執行應用程式時需要的佇列 (Queue)。 安裝 MessageQueue 時,安裝公用程式 (如 InstallUtil.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的項目安裝程式類別,並將 類別的 設定 RunInstallerAttribute 為 true
。 在您的專案中,為安裝中的每個佇列建立 MessageQueueInstaller 實例,並將 實例新增至專案安裝程序類別。
建立 MessageQueueInstaller 實例時,您可以選擇性地將現有的 MessageQueue (從測試伺服器) 傳遞至 MessageQueueInstaller 建構函式。 此方法會藉由鏡像傳入的佇列設定,自動提供新佇列的組態設定。 或者,您可以手動將 實例中的 MessageQueueInstaller 屬性設定為您想要的狀態,並呼叫無參數建構函式。
通話安裝公用程式時,它會尋找 RunInstallerAttribute。 true
如果是 ,則公用程式會在與專案安裝程序相關聯的集合中Installers安裝所有佇列。 如果 為 RunInstallerAttributefalse
,則公用程式會忽略專案安裝程式。
您可以在將 實體新增至Installers專案安裝程式的集合之前或之後修改實例的其他屬性MessageQueueInstaller。 例如,必須先設定佇列的 Path ,才能執行安裝公用程式。
一般而言,您不會從程式碼中呼叫 的方法 MessageQueueInstaller ;它們通常只會由 installutil.exe 安裝公用程式呼叫。 公用程式會在安裝程式期間自動呼叫 Install 方法,並在安裝未擲回例外狀況時呼叫 Commit 。 如有必要,它會呼叫 Rollback 產生例外狀況的物件,以回復失敗。
應用程式的安裝例程會使用專案安裝程式 Installer.Context 自動維護已安裝之元件的相關信息。 此狀態資訊會持續更新,因為公用程式會安裝每個 MessageQueueInstaller 實例。 您程式代碼通常不需要明確修改狀態資訊。
建構函式
MessageQueueInstaller() |
初始化 MessageQueueInstaller 類別的新執行個體。 沒有設定任何執行個體屬性。 |
MessageQueueInstaller(MessageQueue) |
初始化 MessageQueueInstaller 類別的新執行個體,將安裝設定初始化為現存的 MessageQueue 執行個體的安裝設定。 |
屬性
Authenticate |
取得或設定值,指出要安裝的佇列是否只接受已驗證的訊息。 |
BasePriority |
取得或設定用來在網路上傳送公用 (Public) 佇列訊息的基礎優先權 (Base Priority)。 |
CanRaiseEvents |
取得值,指出元件是否能引發事件。 (繼承來源 Component) |
Category |
取得或設定實作 (Implementation) 特定的佇列類型。 |
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) |