PerformanceCounterInstaller Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan alat penginstal untuk komponen PerformanceCounter.
public ref class PerformanceCounterInstaller : System::Configuration::Install::ComponentInstaller
public class PerformanceCounterInstaller : System.Configuration.Install.ComponentInstaller
type PerformanceCounterInstaller = class
inherit ComponentInstaller
Public Class PerformanceCounterInstaller
Inherits ComponentInstaller
- Warisan
Contoh
Contoh kode berikut menunjukkan cara membuat PerformanceCounterInstaller objek dan menambahkannya ke InstallerCollection.
#using <System.dll>
#using <System.Configuration.Install.dll>
using namespace System;
using namespace System::Configuration::Install;
using namespace System::Diagnostics;
using namespace System::ComponentModel;
[RunInstaller(true)]
ref class MyPerformanceCounterInstaller: public Installer
{
public:
MyPerformanceCounterInstaller()
{
try
{
// Create an instance of 'PerformanceCounterInstaller'.
PerformanceCounterInstaller^ myPerformanceCounterInstaller =
gcnew PerformanceCounterInstaller;
// Set the 'CategoryName' for performance counter.
myPerformanceCounterInstaller->CategoryName =
"MyPerformanceCounter";
CounterCreationData^ myCounterCreation = gcnew CounterCreationData;
myCounterCreation->CounterName = "MyCounter";
myCounterCreation->CounterHelp = "Counter Help";
// Add a counter to collection of myPerformanceCounterInstaller.
myPerformanceCounterInstaller->Counters->Add( myCounterCreation );
Installers->Add( myPerformanceCounterInstaller );
}
catch ( Exception^ e )
{
this->Context->LogMessage( "Error occurred : " + e->Message );
}
}
};
using System;
using System.Configuration.Install;
using System.Diagnostics;
using System.ComponentModel;
[RunInstaller(true)]
public class MyPerformanceCounterInstaller : Installer
{
public MyPerformanceCounterInstaller()
{
try
{
// Create an instance of 'PerformanceCounterInstaller'.
PerformanceCounterInstaller myPerformanceCounterInstaller =
new PerformanceCounterInstaller();
// Set the 'CategoryName' for performance counter.
myPerformanceCounterInstaller.CategoryName =
"MyPerformanceCounter";
CounterCreationData myCounterCreation = new CounterCreationData();
myCounterCreation.CounterName = "MyCounter";
myCounterCreation.CounterHelp = "Counter Help";
// Add a counter to collection of myPerformanceCounterInstaller.
myPerformanceCounterInstaller.Counters.Add(myCounterCreation);
Installers.Add(myPerformanceCounterInstaller);
}
catch (Exception e)
{
this.Context.LogMessage("Error occurred :" + e.Message);
}
}
public static void Main()
{
}
}
Imports System.Configuration.Install
Imports System.Diagnostics
Imports System.ComponentModel
<RunInstaller(True)> _
Public Class MyPerformanceCounterInstaller
Inherits Installer
Public Sub New()
Try
' Create an instance of 'PerformanceCounterInstaller'.
Dim myPerformanceCounterInstaller As New PerformanceCounterInstaller()
' Set the 'CategoryName' for performance counter.
myPerformanceCounterInstaller.CategoryName = "MyPerformanceCounter"
Dim myCounterCreation As New CounterCreationData()
myCounterCreation.CounterName = "MyCounter"
myCounterCreation.CounterHelp = "Counter Help"
' Add a counter to collection of myPerformanceCounterInstaller.
myPerformanceCounterInstaller.Counters.Add(myCounterCreation)
Installers.Add(myPerformanceCounterInstaller)
Catch e As Exception
Me.Context.LogMessage("Error occurred :" + e.Message)
End Try
End Sub
Public Shared Sub Main()
End Sub
End Class
Keterangan
Informasi berikut mungkin membantu memberikan peningkatan performa saat menginstal penghitung kinerja pada pengaktifan aplikasi. Kategori penghitung kinerja yang diinstal dengan .NET Framework versi 2.0 menggunakan memori bersama terpisah, dengan setiap kategori penghitung kinerja memiliki memorinya sendiri. Anda dapat menentukan ukuran memori bersama terpisah dengan membuat DWORD bernama FileMappingSize di kunci registri HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<nama> kategori\Performa. Nilai FileMappingSize diatur ke ukuran memori bersama kategori. Ukuran defaultnya adalah 131072 desimal. Jika nilai FileMappingSize tidak ada, fileMappingSize
nilai atribut untuk performanceCounters
elemen yang ditentukan dalam file Machine.config digunakan, menyebabkan overhead tambahan untuk pemrosesan file konfigurasi. Anda dapat mewujudkan peningkatan performa untuk startup aplikasi dengan mengatur ukuran pemetaan file di registri.
Konstruktor
PerformanceCounterInstaller() |
Menginisialisasi instans baru kelas PerformanceCounterInstaller. |
Properti
CanRaiseEvents |
Mendapatkan nilai yang menunjukkan apakah komponen dapat menaikkan peristiwa. (Diperoleh dari Component) |
CategoryHelp |
Mendapatkan atau mengatur pesan deskriptif untuk penghitung kinerja. |
CategoryName |
Mendapatkan atau menetapkan nama kategori performa untuk penghitung kinerja. |
CategoryType |
Mendapatkan atau mengatur jenis kategori penghitung kinerja. |
Container |
IContainer Mendapatkan yang berisi Component. (Diperoleh dari Component) |
Context |
Mendapatkan atau mengatur informasi tentang penginstalan saat ini. (Diperoleh dari Installer) |
Counters |
Mendapatkan kumpulan data yang berkaitan dengan penghitung untuk diinstal. |
DesignMode |
Mendapatkan nilai yang menunjukkan apakah Component saat ini dalam mode desain. (Diperoleh dari Component) |
Events |
Mendapatkan daftar penanganan aktivitas yang dilampirkan ke ini Component. (Diperoleh dari Component) |
HelpText |
Mendapatkan teks bantuan untuk semua penginstal dalam koleksi alat penginstal. (Diperoleh dari Installer) |
Installers |
Mendapatkan kumpulan alat penginstal yang dikandung alat penginstal ini. (Diperoleh dari Installer) |
Parent |
Mendapatkan atau mengatur alat penginstal yang berisi koleksi tempat alat penginstal ini berada. (Diperoleh dari Installer) |
Site |
Mendapatkan atau mengatur ISite dari Component. (Diperoleh dari Component) |
UninstallAction |
Mendapatkan nilai yang menunjukkan apakah penghitung kinerja harus dihapus pada waktu penghapusan instalasi. |
Metode
Commit(IDictionary) |
Ketika ditimpa di kelas turunan, menyelesaikan transaksi penginstalan. (Diperoleh dari Installer) |
CopyFromComponent(IComponent) |
Menyalin semua properti dari komponen yang ditentukan yang diperlukan pada waktu penginstalan untuk penghitung kinerja. |
CreateObjRef(Type) |
Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh. (Diperoleh dari MarshalByRefObject) |
Dispose() |
Merilis semua sumber daya yang Componentdigunakan oleh . (Diperoleh dari Component) |
Dispose(Boolean) |
Merilis sumber daya tidak terkelola yang digunakan oleh Component dan secara opsional merilis sumber daya terkelola. (Diperoleh dari Component) |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetLifetimeService() |
Kedaluwarsa.
Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini. (Diperoleh dari MarshalByRefObject) |
GetService(Type) |
Mengembalikan objek yang mewakili layanan yang disediakan oleh Component atau oleh Container. (Diperoleh dari Component) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
InitializeLifetimeService() |
Kedaluwarsa.
Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini. (Diperoleh dari MarshalByRefObject) |
Install(IDictionary) |
Melakukan penginstalan. |
IsEquivalentInstaller(ComponentInstaller) |
Menentukan apakah alat penginstal yang ditentukan menginstal objek yang sama dengan alat penginstal ini. (Diperoleh dari ComponentInstaller) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
MemberwiseClone(Boolean) |
Membuat salinan dangkal objek saat ini MarshalByRefObject . (Diperoleh dari MarshalByRefObject) |
OnAfterInstall(IDictionary) |
Memunculkan kejadian AfterInstall. (Diperoleh dari Installer) |
OnAfterRollback(IDictionary) |
Memunculkan kejadian AfterRollback. (Diperoleh dari Installer) |
OnAfterUninstall(IDictionary) |
Memunculkan kejadian AfterUninstall. (Diperoleh dari Installer) |
OnBeforeInstall(IDictionary) |
Memunculkan kejadian BeforeInstall. (Diperoleh dari Installer) |
OnBeforeRollback(IDictionary) |
Memunculkan kejadian BeforeRollback. (Diperoleh dari Installer) |
OnBeforeUninstall(IDictionary) |
Memunculkan kejadian BeforeUninstall. (Diperoleh dari Installer) |
OnCommitted(IDictionary) |
Memunculkan kejadian Committed. (Diperoleh dari Installer) |
OnCommitting(IDictionary) |
Memunculkan kejadian Committing. (Diperoleh dari Installer) |
Rollback(IDictionary) |
Memulihkan komputer ke status sebelum penginstalan. |
ToString() |
Mengembalikan yang String berisi nama Component, jika ada. Metode ini tidak boleh ditimpa. (Diperoleh dari Component) |
Uninstall(IDictionary) |
Menghapus penginstalan. |
Acara
AfterInstall |
Terjadi setelah Install(IDictionary) metode semua penginstal di Installers properti telah berjalan. (Diperoleh dari Installer) |
AfterRollback |
Terjadi setelah penginstalan semua penginstal di Installers properti digulung balik. (Diperoleh dari Installer) |
AfterUninstall |
Terjadi setelah semua penginstal di Installers properti melakukan operasi penghapusan instalasi mereka. (Diperoleh dari Installer) |
BeforeInstall |
Terjadi sebelum Install(IDictionary) metode setiap alat penginstal dalam koleksi alat penginstal telah berjalan. (Diperoleh dari Installer) |
BeforeRollback |
Terjadi sebelum alat penginstal di Installers properti digulung balik. (Diperoleh dari Installer) |
BeforeUninstall |
Terjadi sebelum alat penginstal di Installers properti melakukan operasi penghapusan instalasinya. (Diperoleh dari Installer) |
Committed |
Terjadi setelah semua penginstal di Installers properti telah melakukan penginstalan mereka. (Diperoleh dari Installer) |
Committing |
Terjadi sebelum penginstal di Installers properti melakukan penginstalan mereka. (Diperoleh dari Installer) |
Disposed |
Terjadi ketika komponen dibuang oleh panggilan ke Dispose() metode . (Diperoleh dari Component) |