共用方式為


PerformanceCounter.CounterType 屬性

定義

取得相關的效能計數器的計數器型別。

public:
 property System::Diagnostics::PerformanceCounterType CounterType { System::Diagnostics::PerformanceCounterType get(); };
public System.Diagnostics.PerformanceCounterType CounterType { get; }
member this.CounterType : System.Diagnostics.PerformanceCounterType
Public ReadOnly Property CounterType As PerformanceCounterType

屬性值

PerformanceCounterType,描述計數器與監視應用程式的互動方式,以及它所包含的值的性質 (例如,計算過或未計算的)。

例外狀況

該執行個體沒有與效能計數器正確的相關聯。

-或-

使用全域共用記憶體時,InstanceLifetime 屬性是設定為 Process

以不具有系統管理員權限執行的程式碼嘗試讀取效能計數器。

備註

列舉 PerformanceCounterType 包含您可以與之互動的性能計數器類型。 某些計數器類型代表匯出值,例如系統所採用計數器測量的平均值。 其他類型的代表未經處理或未計算的值。 下表顯示您最常與之互動的計數器類型。

計數器的責任 PerformanceCounterType 值 範例
維護簡單的專案或作業計數。 NumberOfItems32 追蹤以32位整數的形式收到的訂單數目。
維持較高的容量簡單計數。 NumberOfItems64 追蹤具有非常大量之網站的訂單數目,並儲存為64位整數。
追蹤每秒的專案或作業數目。 RateOfCountsPerSecond32 在站臺上每秒收到的追蹤訂單。
追蹤每秒專案或作業的容量較高。 RateOfCountsPerSecond64 在具有非常大量之網站的每秒接收追蹤訂單。
計算執行進程或處理專案的平均時間 AverageTimer32 計算訂單處理所花費的平均時間。

當您建立需要使用對應基底計數器的計數器時,您必須在傳入 PerformanceCounterCategory.Create 方法的 中CounterCreationDataCollection宣告計數器和基底。

注意

如果 屬性的值InstanceLifetimeProcess ,而且已使用 .NET Framework 1.0 版或 1.1 版建立性能計數器類別,InvalidOperationException則會擲回 。 使用舊版所建立的效能計數器類別使用全域共用記憶體,且的值 InstanceLifetime 必須是 Global。 如果執行於 .NET Framework 1.0 版或 1.1 版的應用程式未使用類別,請刪除並重新建立類別。

注意

若要讀取 Windows Vista、Windows XP Professional x64 Edition 或 Windows Server 2003 中的性能計數器,您必須是 效能監視器 Users 群組的成員,或具有系統管理許可權。

若要避免提高您在 Windows Vista 中存取性能計數器的許可權,請將您自己新增至 效能監視器 Users 群組。

在 Windows Vista 中,使用者帳戶控制 (UAC) 會判斷使用者的權限。 如果您是內建 Administrators 群組的成員,系統會將兩個執行階段存取語彙基元 (Token) 指派給您:標準使用者存取語彙基元及管理員存取語彙基元。 根據預設,您會屬於標準使用者角色。 若要執行存取性能計數器的程式代碼,您必須先將許可權從標準使用者提升為系統管理員。 您可以在啟動應用程式時,以滑鼠右鍵按一下應用程式圖示,並指出您想要以系統管理員身分執行,藉此提高為系統管理員權限。

適用於

另請參閱