Číst v angličtině

Sdílet prostřednictvím


CounterCreationData Konstruktory

Definice

Inicializuje novou instanci CounterCreationData třídy .

Přetížení

CounterCreationData()

Inicializuje novou instanci CounterCreationData třídy na čítač typu NumberOfItems32a s prázdným názvem a řetězci nápovědy.

CounterCreationData(String, String, PerformanceCounterType)

Inicializuje novou instanci CounterCreationData třídy na čítač zadaného typu pomocí zadaného názvu čítače a řetězců nápovědy.

CounterCreationData()

Zdroj:
CounterCreationData.cs
Zdroj:
CounterCreationData.cs
Zdroj:
CounterCreationData.cs

Inicializuje novou instanci CounterCreationData třídy na čítač typu NumberOfItems32a s prázdným názvem a řetězci nápovědy.

public CounterCreationData ();

Příklady

Následující příklad kódu ukazuje, jak vytvořit prázdnou CounterCreationData instanci třídy . Vzhledem k tomu, že příklad nepředá žádné parametry, CounterHelpnejsou vlastnosti , CounterNamea CounterType zadány a musí být definovány později.

using System;
using System.Diagnostics;

namespace MyDiagnostics
{
    class MyCounterCreationData
    {
        static void Main()
        {
            CounterCreationDataCollection myCol =
                                       new CounterCreationDataCollection();

            // Create two custom counter objects.
            CounterCreationData myCounter1 = new CounterCreationData("Counter1",
               "First custom counter", PerformanceCounterType.CounterDelta32);

            CounterCreationData myCounter2 = new CounterCreationData();

            // Set the properties of the 'CounterCreationData' object.
            myCounter2.CounterName = "Counter2";
            myCounter2.CounterHelp = "Second custom counter";
            myCounter2.CounterType = PerformanceCounterType.NumberOfItemsHEX32;

            // Add custom counter objects to CounterCreationDataCollection.
            myCol.Add(myCounter1);
            myCol.Add(myCounter2);

            if (PerformanceCounterCategory.Exists("New Counter Category"))
                PerformanceCounterCategory.Delete("New Counter Category");

            // Bind the counters to a PerformanceCounterCategory.
            PerformanceCounterCategory myCategory =
                  PerformanceCounterCategory.Create("New Counter Category", "Category Help",
                PerformanceCounterCategoryType.SingleInstance, myCol);

            Console.WriteLine("Counter Information:");
            Console.WriteLine("Category Name: " + myCategory.CategoryName);
            for (int i = 0; i < myCol.Count; i++)
            {
                // Display the properties of the CounterCreationData objects.
                Console.WriteLine("CounterName : " + myCol[i].CounterName);
                Console.WriteLine("CounterHelp : " + myCol[i].CounterHelp);
                Console.WriteLine("CounterType : " + myCol[i].CounterType);
            }
        }
    }
}

Viz také

Platí pro

CounterCreationData(String, String, PerformanceCounterType)

Zdroj:
CounterCreationData.cs
Zdroj:
CounterCreationData.cs
Zdroj:
CounterCreationData.cs

Inicializuje novou instanci CounterCreationData třídy na čítač zadaného typu pomocí zadaného názvu čítače a řetězců nápovědy.

public CounterCreationData (string counterName, string counterHelp, System.Diagnostics.PerformanceCounterType counterType);

Parametry

counterName
String

Název čítače, který musí být v rámci své kategorie jedinečný.

counterHelp
String

Text, který popisuje chování čítače.

counterType
PerformanceCounterType

A PerformanceCounterType , který identifikuje chování čítače.

Výjimky

Zadali jste hodnotu, counterType která není členem výčtu PerformanceCounterType .

counterHelp je null.

Příklady

Následující příklad kódu ukazuje, jak vytvořit instanci CounterCreationData třídy a předat parametry pro nastavení CounterHelpvlastností a CounterNameCounterType objektu při inicializaci.

using System;
using System.Diagnostics;

namespace MyDiagnostics
{
    class MyCounterCreationData
    {
        static void Main()
        {
            CounterCreationDataCollection myCol =
                                       new CounterCreationDataCollection();

            // Create two custom counter objects.
            CounterCreationData myCounter1 = new CounterCreationData("Counter1",
               "First custom counter", PerformanceCounterType.CounterDelta32);

            CounterCreationData myCounter2 = new CounterCreationData();

            // Set the properties of the 'CounterCreationData' object.
            myCounter2.CounterName = "Counter2";
            myCounter2.CounterHelp = "Second custom counter";
            myCounter2.CounterType = PerformanceCounterType.NumberOfItemsHEX32;

            // Add custom counter objects to CounterCreationDataCollection.
            myCol.Add(myCounter1);
            myCol.Add(myCounter2);

            if (PerformanceCounterCategory.Exists("New Counter Category"))
                PerformanceCounterCategory.Delete("New Counter Category");

            // Bind the counters to a PerformanceCounterCategory.
            PerformanceCounterCategory myCategory =
                  PerformanceCounterCategory.Create("New Counter Category", "Category Help",
                PerformanceCounterCategoryType.SingleInstance, myCol);

            Console.WriteLine("Counter Information:");
            Console.WriteLine("Category Name: " + myCategory.CategoryName);
            for (int i = 0; i < myCol.Count; i++)
            {
                // Display the properties of the CounterCreationData objects.
                Console.WriteLine("CounterName : " + myCol[i].CounterName);
                Console.WriteLine("CounterHelp : " + myCol[i].CounterHelp);
                Console.WriteLine("CounterType : " + myCol[i].CounterType);
            }
        }
    }
}

Viz také

Platí pro