共用方式為


SQL 追蹤

本主題僅適用於 Windows Workflow Foundation 4。

這個範例示範如何撰寫自訂的 SQL 追蹤參與者,將追蹤記錄寫入至 SQL 資料庫。Windows Workflow Foundation (WF) 提供工作流程追蹤,以取得工作流程執行個體執行的可見性。追蹤執行階段會在工作流程執行期間發出工作流程追蹤記錄。如需詳細資訊工作流程追蹤的詳細資訊,請參閱工作流程追蹤與追查

若要使用這個範例

  1. 確定您已安裝 SQL Server 2008、SQL Server 2008 Express 或更新版本。隨範例封裝的指令碼假定在本機電腦上使用 SQL Server 執行個體。如果您有不同的執行個體,在執行範例之前請先修改資料庫相關指令碼。

  2. 執行指令碼目錄 (\WF\Basic\Tracking\SqlTracking\CS\Scripts) 中的 Trackingsetup.cmd,建立 SQL Server 追蹤資料庫。這會建立名為 TrackingSample 的資料庫。

    Ee622983.note(zh-tw,VS.100).gif注意:
    指令碼會在 SQL Express 預設執行個體上建立資料庫。如果您想要安裝在不同的資料庫執行個體上,請編輯 Trackingsetup.cmd 指令碼。

  3. 在 Visual Studio 2010 中開啟 SqlTrackingSample.sln。

  4. 按 F6 建置此方案。

  5. 按 F5 執行應用程式。

    瀏覽器視窗隨即開啟並顯示應用程式的目錄清單。

  6. 在瀏覽器中,按一下 StockPriceService.xamlx。

  7. 瀏覽器隨即顯示 StockPriceService 頁面,其中包含本機服務 WSDL 位址。複製此位址。

    本機服務 WSDL 位址的範例是 https://localhost:65193/StockPriceService.xamlx?wsdl。

  8. 使用 Windows 檔案總管執行 WCF 測試用戶端 (WcfTestClient.exe)。它是位於 Microsoft Visual Studio 10.0\Common7\IDE 目錄中。

  9. 在 WCF 測試用戶端中,按一下 [檔案] 功能表,然後選取 [新增服務]。將本機服務位址貼至文字方塊。按一下 [確定] 以關閉對話方塊。

  10. 在 WCF 測試用戶端中,按兩下 GetStockPrice。這會開啟可接受一個參數的 GetStockPrice 作業,輸入 Contoso 值,然後按一下 [叫用]。

  11. 發出的追蹤記錄會寫入至 SQL 資料庫。若要檢視追蹤記錄,請在 SQL Management Studio 中開啟 TrackingSample 資料庫並巡覽至資料表。如需詳細資訊 SQL Server Management Studio 的詳細資訊,請參閱 SQL Server Management Studio 簡介。SQL Server 2008 Management Studio Express 可從這裡下載。在資料表上執行 Select 查詢,會顯示個別資料表中所儲存的追蹤記錄資料。

若要解除安裝範例

  1. 執行範例目錄 (\WF\Basic\Tracking\SqlTracking) 中的 theTrackingcleanup.cmd 指令碼。

    Ee622983.note(zh-tw,VS.100).gif注意:
    Trackingcleanup.cmd 會嘗試刪除本機電腦 SQL Express 中的資料庫。如果您使用另一個 SQL Server 執行個體,請編輯 Trackingcleanup.cmd。

Ee622983.Important(zh-tw,VS.100).gif 注意:
這些範例可能已安裝在您的電腦上。請先檢查下列 (預設) 目錄,然後再繼續。

<InstallDrive>:\WF_WCF_Samples

如果此目錄不存在,請移至用於 .NET Framework 4 的 Windows Communication Foundation (WCF) 與 Windows Workflow Foundation (WF) 範例 (英文),以下載所有 Windows Communication Foundation (WCF) 和 WF 範例。此範例位於下列目錄。

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Tracking\SqlTracking