WebApplicationLifetimeEvent 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.
Mewakili peristiwa penting dalam masa pakai aplikasi.
public ref class WebApplicationLifetimeEvent : System::Web::Management::WebManagementEvent
public class WebApplicationLifetimeEvent : System.Web.Management.WebManagementEvent
type WebApplicationLifetimeEvent = class
inherit WebManagementEvent
Public Class WebApplicationLifetimeEvent
Inherits WebManagementEvent
- Warisan
Contoh
Contoh kode berikut menunjukkan cara memperoleh dari WebApplicationLifetimeEvent kelas untuk membuat peristiwa kustom.
using System;
using System.Text;
using System.Web;
using System.Web.Management;
namespace SamplesAspNet
{
// Implements a custom WebManagementEvent class.
public class SampleWebApplicationLifetimeEvent :
System.Web.Management.WebApplicationLifetimeEvent
{
private string customCreatedMsg, customRaisedMsg;
// Invoked in case of events identified only by
// their event code.
public SampleWebApplicationLifetimeEvent(string msg,
object eventSource, int eventCode):
base(msg, eventSource, eventCode)
{
// Perform custom initialization.
customCreatedMsg =
string.Format("Event created at: {0}",
DateTime.Now.TimeOfDay.ToString());
}
// Invoked in case of events identified by their
// event code.and related event detailed code.
public SampleWebApplicationLifetimeEvent(string msg,
object eventSource, int eventCode,
int eventDetailCode):
base(msg, eventSource, eventCode, eventDetailCode)
{
// Perform custom initialization.
customCreatedMsg =
string.Format("Event created at: {0}",
DateTime.Now.TimeOfDay.ToString());
}
// Raises the SampleWebRequestEvent.
public override void Raise()
{
// Perform custom processing.
customRaisedMsg = string.Format(
"Event raised at: {0}\n",
DateTime.Now.TimeOfDay.ToString());
// Raise the event.
base.Raise();
}
//Formats Web request event information.
public override void FormatCustomEventDetails(
WebEventFormatter formatter)
{
base.FormatCustomEventDetails(formatter);
// Add custom data.
formatter.AppendLine("");
formatter.IndentationLevel += 1;
formatter.TabSize = 4;
formatter.AppendLine(
"*SampleWebApplicationLifetimeEvent Start *");
formatter.AppendLine("Custom information goes here");
formatter.AppendLine(
"* SampleWebApplicationLifetimeEvent End *");
// Display custom event timing.
formatter.AppendLine(customCreatedMsg);
formatter.AppendLine(customRaisedMsg);
formatter.IndentationLevel -= 1;
}
}
}
Imports System.Text
Imports System.Web
Imports System.Web.Management
' Implements a custom WebManagementEvent class.
Public Class SampleWebApplicationLifetimeEvent
Inherits System.Web.Management.WebApplicationLifetimeEvent
Private customCreatedMsg, customRaisedMsg As String
' Invoked in case of events identified only by
' their event code.
Public Sub New(ByVal msg As String, _
ByVal eventSource As Object, _
ByVal eventCode As Integer)
MyBase.New(msg, eventSource, eventCode)
' Perform custom initialization.
customCreatedMsg = _
String.Format("Event created at: {0}", _
DateTime.Now.TimeOfDay.ToString())
End Sub
' Invoked in case of events identified by their
' event code.and related event detailed code.
Public Sub New(ByVal msg As String, _
ByVal eventSource As Object, _
ByVal eventCode As Integer, _
ByVal eventDetailCode As Integer)
MyBase.New(msg, eventSource, _
eventCode, eventDetailCode)
' Perform custom initialization.
customCreatedMsg = _
String.Format("Event created at: {0}", _
DateTime.Now.TimeOfDay.ToString())
End Sub
' Raises the SampleWebRequestEvent.
Public Overrides Sub Raise()
' Perform custom processing.
customRaisedMsg = _
String.Format("Event raised at: {0}" + _
vbLf, DateTime.Now.TimeOfDay.ToString())
' Raise the event.
MyBase.Raise()
End Sub
'Formats Web request event information.
Public Overrides Sub FormatCustomEventDetails( _
ByVal formatter As WebEventFormatter)
MyBase.FormatCustomEventDetails(formatter)
' Add custom data.
formatter.AppendLine("")
formatter.IndentationLevel += 1
formatter.TabSize = 4
formatter.AppendLine( _
"*SampleWebApplicationLifetimeEvent Start *")
formatter.AppendLine("Custom information goes here")
formatter.AppendLine( _
"* SampleWebApplicationLifetimeEvent End *")
' Display custom event timing.
formatter.AppendLine(customCreatedMsg)
formatter.AppendLine(customRaisedMsg)
formatter.IndentationLevel -= 1
End Sub
End Class
Kutipan file konfigurasi berikut menunjukkan cara mengonfigurasi healthMonitoring
bagian file konfigurasi untuk menambahkan kode yang SampleWebApplicationLifetimeEvent
ditentukan di atas ke sistem pemantauan kesehatan ASP.NET. Untuk menambahkan peristiwa ke sistem, Anda harus menentukan peristiwa dengan menambahkan entri baru ke eventMappings
bagian dan memetakan peristiwa ke penyedia dengan menambahkan entri baru ke bagian tersebut rules
.
<healthMonitoring
enabled="true"
heartBeatInterval="0">
<eventMappings>
<clear />
<!-- Configure the application lifetime event -->
<!-- object to handle the Web application events. -->
<add name="SampleApplicationLifetimeEvents"
type="System.Web.Management.SampleWebApplicationLifetimeEvent,
System.Web,Version=2.0.3600.0,
Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
</eventMappings>
<rules>
<clear/>
// Configure the connection between the
// application lifetime event object
// and the provider that must process it.
<add name="Custom Application Events"
eventName="SampleApplicationLifetimeEvents"
provider="EventLogProvider"
profile="Default"
minInterval="00:01:00" />
</rules>
</healthMonitoring>
Keterangan
ASP.NET pemantauan kesehatan memungkinkan staf produksi dan operasi untuk mengelola aplikasi Web yang disebarkan. Namespace System.Web.Management layanan berisi jenis peristiwa kesehatan yang bertanggung jawab untuk mengemas data status kesehatan aplikasi dan jenis penyedia yang bertanggung jawab untuk memproses data ini. Ini juga berisi jenis pendukung yang membantu selama pengelolaan peristiwa kesehatan.
Peristiwa seumur hidup aplikasi mencakup peristiwa seperti peristiwa pengaktifan dan pematian aplikasi. Jika aplikasi dihentikan, Anda dapat menentukan alasannya dengan melihat bidang pesan peristiwa terkait.
WebApplicationLifetimeEvent Ketika instans terjadi, ASP.NET pemantauan kesehatan memperbarui penghitung kinerja Peristiwa Seumur Hidup Aplikasi. Anda dapat mencatat peristiwa ini dengan menambahkan WebApplicationLifetimeEvent objek ke rules
subbagian healthMonitoring
bagian file konfigurasi, seperti yang ditunjukkan dalam contoh berikut.
<rules>
<add name="Application Events"
eventName="Application Lifetime Events"
provider="EventLogProvider"
profile="Default"
minInterval="00:01:00" />
</rules>
Penghitung kinerja Peristiwa Seumur Hidup Aplikasi berisi jumlah total semua peristiwa seumur hidup ASP.NET. Untuk melihat penghitung kinerja ini di Monitor Sistem (PerfMon), di jendela Tambahkan Penghitung pilih ASP.NET dari daftar drop-down Objek performa . Pilih penghitung kinerja Peristiwa Seumur Hidup Aplikasi , dan klik tombol Tambahkan . Untuk informasi selengkapnya, lihat "Menggunakan Monitor Sistem (PerfMon) dengan aplikasi ASP.NET" di MSDN. Jika Anda mengizinkan peristiwa dicatat oleh standar EventLogWebEventProvider, Anda dapat melihatnya di Pemampil Peristiwa dengan memilih log Aplikasi .
Perhatian
WebApplicationLifetimeEvent Karena objek adalah peristiwa volume tinggi, pengelogannya intensif sumber daya dan mungkin memperlambat sistem Anda. Ini juga dapat menyebabkan peristiwa lain ditimpa dalam kasus EventLogWebEventProvider kelas karena volume peristiwa yang tinggi dan cara kerja pengelogan peristiwa.
Catatan
Dalam kebanyakan kasus, Anda akan dapat menggunakan jenis pemantauan kesehatan ASP.NET seperti yang diterapkan, dan Anda akan mengontrol sistem pemantauan kesehatan dengan menentukan nilai di bagian healthMonitoring
konfigurasi. Anda juga dapat memperoleh dari jenis pemantauan kesehatan untuk membuat peristiwa dan penyedia kustom Anda sendiri. Untuk contoh turunan dari WebApplicationLifetimeEvent kelas, lihat contoh yang disediakan dalam topik ini.
Catatan Bagi Inheritor
Saat memformat informasi peristiwa kustom Anda untuk ditampilkan, ganti FormatCustomEventDetails(WebEventFormatter) metode daripada ToString metode . Ini akan menghindari penimpaan atau perubahan dengan informasi sistem sensitif.
Konstruktor
WebApplicationLifetimeEvent(String, Object, Int32) |
Menginisialisasi WebApplicationLifetimeEvent kelas menggunakan parameter yang disediakan. |
WebApplicationLifetimeEvent(String, Object, Int32, Int32) |
Menginisialisasi WebApplicationLifetimeEvent kelas menggunakan parameter yang disediakan. |
Properti
EventCode |
Mendapatkan nilai kode yang terkait dengan peristiwa. (Diperoleh dari WebBaseEvent) |
EventDetailCode |
Mendapatkan kode detail peristiwa. (Diperoleh dari WebBaseEvent) |
EventID |
Mendapatkan pengidentifikasi yang terkait dengan peristiwa. (Diperoleh dari WebBaseEvent) |
EventOccurrence |
Mendapatkan penghitung yang menunjukkan berapa kali peristiwa terjadi. (Diperoleh dari WebBaseEvent) |
EventSequence |
Mendapatkan berapa kali peristiwa telah dinaikkan oleh aplikasi. (Diperoleh dari WebBaseEvent) |
EventSource |
Mendapatkan objek yang meningkatkan peristiwa. (Diperoleh dari WebBaseEvent) |
EventTime |
Mendapatkan waktu ketika acara dinaikkan. (Diperoleh dari WebBaseEvent) |
EventTimeUtc |
Mendapatkan waktu ketika acara dinaikkan. (Diperoleh dari WebBaseEvent) |
Message |
Mendapatkan pesan yang menjelaskan peristiwa. (Diperoleh dari WebBaseEvent) |
ProcessInformation |
Mendapatkan informasi tentang proses hosting aplikasi ASP.NET. (Diperoleh dari WebManagementEvent) |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
FormatCustomEventDetails(WebEventFormatter) |
Menyediakan pemformatan standar informasi peristiwa. (Diperoleh dari WebBaseEvent) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
IncrementPerfCounters() |
Digunakan secara internal untuk menaikkan penghitung kinerja. |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
Raise() |
Memunculkan peristiwa dengan memberi tahu penyedia yang dikonfigurasi bahwa peristiwa telah terjadi. (Diperoleh dari WebBaseEvent) |
ToString() |
Memformat informasi peristiwa untuk tujuan tampilan. (Diperoleh dari WebBaseEvent) |
ToString(Boolean, Boolean) |
Memformat informasi peristiwa untuk tujuan tampilan. (Diperoleh dari WebBaseEvent) |
Berlaku untuk
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk