AppFabric 擴充性
雖然 Windows Server AppFabric 包含許多應用程式管理功能,但您的商務需求可能需要其他功能 (例如,自訂監控儀表板、整合式報告或其他記錄功能)。您可以用來擴充 AppFabric 功能的主要方法是適用於 Windows PowerShell 的 ApplicationServer 模組、自訂追蹤設定檔以及直接使用監控資料庫的資料。不過,因為 AppFabric 依賴 .NET Framework 4 的追蹤與持續性功能,所以您也可以使用這些基礎架構功能來擴充 AppFabric。
適用於 Windows PowerShell 的 AppFabric 主控模組
您可以使用 AppFabric 隨附的 Cmdlet 來建立自訂指令碼的解決方案。Cmdlet 也可以做為 Common Language Runtime (CLR) 物件,從自訂應用程式內直接呼叫,以提供和「AppFabric IIS 管理員」延伸模組所公開的功能類似的功能。
如需 AppFabric 隨附之 Cmdlet 的詳細資訊,請參閱 Windows Server AppFabric 的 Windows PowerShell 參考。
監控擴充性
監控資料庫
AppFabric 所收集的所有追蹤資訊都會儲存在監控資料庫中。您可以使用「AppFabric 儀表板」來檢視工作流程執行個體的追蹤資訊,也可以直接存取此資料以建立報告或自訂追蹤應用程式。
如需監控資料庫的詳細資訊,請參閱監控儲存區。
追蹤設定檔
透過使用追蹤設定檔,您可以從執行中的應用程式擷取額外的資訊 (例如,在工作流程處理期間產生的變數內容或自訂追蹤記錄)。
如需搭配 AppFabric 使用追蹤設定檔的詳細資訊,請參閱設定追蹤功能。
自訂追蹤記錄
建立工作流程應用程式時,您可以利用程式設計方式,來新增可記錄到監控資料庫中的自訂追蹤資訊。因為 AppFabric 會從執行中的工作流程執行個體擷取「Windows 事件追蹤」(ETW) 資訊,所以您可以針對將在執行階段產生和記錄的服務新增自訂追蹤記錄資訊。
如需將自訂追蹤資訊新增至工作流程服務的詳細資訊,請參閱自訂追蹤功能 (https://go.microsoft.com/fwlink/?LinkId=160077) (可能為英文網頁)。
追蹤參與者
工作流程服務執行個體會在執行階段產生可由追蹤參與者處理的追蹤記錄。AppFabric 會使用 .NET Framework 4 提供的預設 ETW 追蹤參與者來處理這些追蹤記錄,然後將記錄儲存到監控資料庫。若需要直接存取工作流程服務執行個體產生的追蹤記錄,您可以使用 ETW 追蹤參與者,或是建立自訂追蹤參與者以直接存取工作流程追蹤記錄。
如需詳細資訊,請參閱追蹤參與者 (https://go.microsoft.com/fwlink/?LinkId=177642) (可能為英文網頁)。
Windows 事件追蹤
AppFabric 儲存在監控資料庫中的大部分監控資訊是從「WF 追蹤架構」產生的 ETW 資訊收集而來。雖然 AppFabric 允許您查詢此儲存資訊,您可能需要在追蹤資料產生時直接擷取該資料。若要這樣做,您可以建立 ETW 接聽程式,以在 ETW 工作階段期間接聽發生的事件。
如需 ETW 的詳細資訊,請參閱事件追蹤 (https://go.microsoft.com/fwlink/?LinkId=160226) (可能為英文網頁)。
持續性擴充性
工作流程執行個體的持續性可使用 PersistenceParticipant 與 PersistenceIOParticipant 抽象類別來擴充。透過實作這些類別,您可以利用工作流程執行個體來序列化或還原序列化物件,以及根據持續性交易的內容執行其他工作。如需詳細資訊,請參閱持續性參與者 (https://go.microsoft.com/fwlink/?LinkId=167259) (可能為英文網頁)。
另請參閱
概念
架構概觀
延伸 Windows Server AppFabric 的應用程式管理功能
2011-12-05