共用方式為


使用效能計數器

PerfCounters 範例會示範如何存取 Windows Communication Foundation (WCF) 效能計數器,以及如何建立使用者定義的效能計數器。 此範例以使用者入門為基礎。

注意

此範例的安裝程序與建置指示位於本主題的結尾。

在這個範例中,用戶端呼叫 ICalculator 服務的四個方法。 用戶端持續此操作,直到被使用者中斷為止。 服務維持不變。

效能計數器在用於服務的 Web.config 檔案之診斷區段中啟用,如下列範例組態中所示。

<configuration>
  <system.serviceModel>
    <diagnostics performanceCounters="All" />
  </system.serviceModel>
</configuration>

您也可以使用設定編輯器工具 (SvcConfigEditor.exe) 來完成這項工作。

當效能監視器啟用時,啟用 WCF 效能計數器的整個套件供服務使用。 .NET Framework 自動在三個層級保有效能資料:ServiceModelServiceServiceModelEndpointServiceModelOperation。 這些層級中的每個層級都有效能計數器,例如「呼叫」、「每秒的呼叫數」和「未授權的安全性呼叫數」。

若要安裝、建置及執行範例

  1. 確定您已執行 Windows Communication Foundation 範例的一次性安裝程序

  2. 若要建置方案的 C# 或 Visual Basic .NET 版本,請遵循 Building the Windows Communication Foundation Samples中的指示。

  3. 若要在單一或多部電腦組態中執行此範例,請遵循執行 Windows Communication Foundation 範例中的指示進行。

若要檢視效能資料

  1. 按一下 [開始]、[執行],輸入 perfmon 後按一下 [確定],或從 [控制台] 中選取 [系統管理工具],然後按兩下 [效能] 來啟動 [效能監視器] 工具。

    注意

    在範例程式碼執行後才能新增計數器。

  2. 選擇列出的效能計數器,然後按 Delete 鍵將它們刪除。

  3. 以滑鼠右鍵按一下 [圖表] 窗格並選取 [新增計數器] 來新增 WCF 計數器。 在 [新增計數器] 對話方塊中,選取 [效能物件] 下拉式清單方塊中的 [ServiceModelOperation 3.0.0.0、ServiceModelEndpoint 3.0.0.0 或 ServiceModelService 3.0.0.0]。 從清單中選取您要檢視的計數器。

    注意

    如果電腦上沒有正在執行的 WCF 服務,就沒有服務的 WCF 效能計數器。

若要使用組態編輯器來啟用計數器

  1. 開啟 SvcConfigEditor.exe 的執行個體。

  2. 在 [檔案] 功能表上,按一下 [開啟],然後按一下 [設定檔...]

  3. 巡覽至範例應用程式的服務資料夾,並開啟 Web.config 檔案。

  4. 按一下設定樹狀目錄上的 [診斷]

  5. 將 [診斷] 視窗中的 [效能計數器] 切換為顯示 [全部]。

  6. 儲存組態檔並結束編輯器。

另請參閱