WebErrorEvent Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt informatie over systemische fouten.
public ref class WebErrorEvent : System::Web::Management::WebBaseErrorEvent
public class WebErrorEvent : System.Web.Management.WebBaseErrorEvent
type WebErrorEvent = class
inherit WebBaseErrorEvent
Public Class WebErrorEvent
Inherits WebBaseErrorEvent
- Overname
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u kunt afleiden van de WebErrorEvent klasse om een aangepaste gebeurtenis te maken.
Ook weergegeven is een fragment van het configuratiebestand waarmee ASP.NET deze aangepaste gebeurtenis kan gebruiken.
<healthMonitoring
enabled="true" heartBeatInterval="0">
<eventMappings>
<add name="SampleWebErrorEvent" type="SamplesAspNet.SampleWebErrorEvent,weberrorevent,Version=1.0.1573.21549, Culture=neutral, PublicKeyToken=2a0b23915ac7352b, processorArchitecture=MSIL"/>
</eventMappings>
<profiles>
<add name="Custom"
minInstances="1"
maxLimit="Infinite"
minInterval="00:00:00" />
</profiles>
<rules>
<clear />
<add name="Custom Web Error Event"
eventName="SampleWebErrorEvent"
provider="EventLogProvider"
profile="Custom" />
</rules>
</healthMonitoring>
using System;
using System.Text;
using System.Web;
using System.Web.Management;
namespace Samples.AspNet.Management
{
// Implements a custom WebErrorEvent class.
public class SampleWebErrorEvent : WebErrorEvent
{
private StringBuilder eventInfo;
// Invoked in case of events identified
// only by their event code.
public SampleWebErrorEvent(string msg,
object eventSource, int eventCode, Exception e)
:
base(msg, eventSource, eventCode, e)
{
// Perform custom initialization.
eventInfo = new StringBuilder();
eventInfo.Append(string.Format(
"Event created at: ", EventTime.ToString()));
}
// Invoked in case of events identified
// by their event code.and
// related event detailed code.
public SampleWebErrorEvent(string msg,
object eventSource, int eventCode,
int detailedCode, Exception e):
base(msg, eventSource,
eventCode, detailedCode, e)
{
// Perform custom initialization.
eventInfo = new StringBuilder();
eventInfo.Append(string.Format(
"Event created at: ", EventTime.ToString()));
}
// Raises the SampleWebErrorEvent.
public override void Raise()
{
// Perform custom processing.
eventInfo.Append(string.Format(
"Event raised at: ", EventTime.ToString()));
// Raise the event.
base.Raise();
}
// Obtains the current request information.
public string GetRequestInfo()
{
string reqInfo = GetRequestInfo();
return reqInfo;
}
// Obtains the current thread information.
public string GetThreadInfo()
{
string threadInfo = GetThreadInfo();
return threadInfo;
}
// Obtains the current process information.
public string GetProcessInfo()
{
string procInfo = GetProcessInfo();
return procInfo;
}
//Formats Web request event information..
public override void FormatCustomEventDetails(
WebEventFormatter formatter)
{
base.FormatCustomEventDetails(formatter);
// Add custom data.
formatter.AppendLine("");
formatter.IndentationLevel += 1;
formatter.AppendLine(
"** SampleWebErrorEvent Start **");
formatter.AppendLine(eventInfo.ToString());
formatter.AppendLine(
"** SampleWebBaseErrorEvent End **");
formatter.IndentationLevel -= 1;
}
}
}
Imports System.Text
Imports System.Web
Imports System.Web.Management
' Implements a custom WebErrorEvent class.
Public Class SampleWebErrorEvent
Inherits WebErrorEvent
Private eventInfo As StringBuilder
' 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, ByVal e As Exception)
MyBase.New(msg, eventSource, eventCode, e)
' Perform custom initialization.
eventInfo = New StringBuilder()
eventInfo.Append(String.Format( _
"Event created at: ", EventTime.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 detailedCode As Integer, ByVal e As Exception)
MyBase.New(msg, eventSource, _
eventCode, detailedCode, e)
' Perform custom initialization.
eventInfo = New StringBuilder()
eventInfo.Append(String.Format( _
"Event created at: ", EventTime.ToString()))
End Sub
' Raises the SampleWebErrorEvent.
Public Overrides Sub Raise()
' Perform custom processing.
eventInfo.Append(String.Format( _
"Event raised at: ", EventTime.ToString()))
' Raise the event.
MyBase.Raise()
End Sub
' Obtains the current request information.
Public Function GetRequestInfo() As String
Dim reqInfo As String = GetRequestInfo()
Return reqInfo
End Function 'GetRequestInfo
' Obtains the current thread information.
Public Function GetThreadInfo() As String
Dim threadInfo As String = GetThreadInfo()
Return threadInfo
End Function 'GetThreadInfo
' Obtains the current process information.
Public Function GetProcessInfo() As String
Dim procInfo As String = GetProcessInfo()
Return procInfo
End Function 'GetProcessInfo
'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.AppendLine( _
"** SampleWebErrorEvent Start **")
formatter.AppendLine(eventInfo.ToString())
formatter.AppendLine( _
"** SampleWebBaseErrorEvent End **")
formatter.IndentationLevel -= 1
End Sub
End Class
Opmerkingen
ASP.NET statuscontrole maakt het productie- en operationele personeel mogelijk om geïmplementeerde webtoepassingen te beheren. De System.Web.Management naamruimte bevat de statusgebeurtenistypen die verantwoordelijk zijn voor het verpakken van statusgegevens van toepassingen en de providertypen die verantwoordelijk zijn voor het verwerken van deze gegevens. Het bevat ook ondersteunende typen die u helpen tijdens het beheer van statusevenementen.
De WebErrorEvent informatie bevat informatie over fouten die worden veroorzaakt door problemen met configuratie of toepassingscode. Een voorbeeld is de fout die is uitgegeven door ASP.NET wanneer er een fout op een pagina wordt gevonden.
Note
In de meeste gevallen kunt u de ASP.NET statuscontroletypen gebruiken zoals geïmplementeerd en u kunt het systeem voor statusbewaking beheren door waarden op te geven in de sectie healthMonitoring configuratie. U kunt ook afleiden van de statuscontroletypen om uw eigen aangepaste gebeurtenissen en providers te maken. Zie het voorbeeld in dit onderwerp voor een voorbeeld van het afleiden van de WebErrorEvent klasse.
Constructors
| Name | Description |
|---|---|
| WebErrorEvent(String, Object, Int32, Exception) |
Initialiseert de WebErrorEvent klasse met behulp van de opgegeven parameters. |
| WebErrorEvent(String, Object, Int32, Int32, Exception) |
Initialiseert een nieuw exemplaar van de WebErrorEvent klasse met behulp van de opgegeven parameters. |
Eigenschappen
| Name | Description |
|---|---|
| ErrorException |
Hiermee haalt u de Exception gekoppelde fout op. (Overgenomen van WebBaseErrorEvent) |
| EventCode |
Hiermee haalt u de codewaarde op die is gekoppeld aan de gebeurtenis. (Overgenomen van WebBaseEvent) |
| EventDetailCode |
Hiermee haalt u de gebeurtenisdetailcode op. (Overgenomen van WebBaseEvent) |
| EventID |
Hiermee haalt u de id op die is gekoppeld aan de gebeurtenis. (Overgenomen van WebBaseEvent) |
| EventOccurrence |
Hiermee wordt een teller opgehaald die het aantal keren aangeeft dat de gebeurtenis heeft plaatsgevonden. (Overgenomen van WebBaseEvent) |
| EventSequence |
Hiermee wordt het aantal keren opgehaald dat de gebeurtenis door de toepassing is gegenereerd. (Overgenomen van WebBaseEvent) |
| EventSource |
Hiermee haalt u het object op dat de gebeurtenis genereert. (Overgenomen van WebBaseEvent) |
| EventTime |
Hiermee wordt de tijd opgehaald waarop de gebeurtenis is gegenereerd. (Overgenomen van WebBaseEvent) |
| EventTimeUtc |
Hiermee wordt de tijd opgehaald waarop de gebeurtenis is gegenereerd. (Overgenomen van WebBaseEvent) |
| Message |
Hiermee haalt u het bericht op waarin de gebeurtenis wordt beschreven. (Overgenomen van WebBaseEvent) |
| ProcessInformation |
Hiermee wordt informatie opgehaald over het ASP.NET proces voor het hosten van toepassingen. (Overgenomen van WebManagementEvent) |
| RequestInformation |
Hiermee haalt u de aanvraaggegevens van de toepassing op. |
| ThreadInformation |
Haalt de informatie over de toepassingsthread op. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| FormatCustomEventDetails(WebEventFormatter) |
Biedt standaardopmaak van de gebeurtenisgegevens. (Overgenomen van WebBaseEvent) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IncrementPerfCounters() |
Intern gebruikt om prestatiemeteritems te verhogen. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Raise() |
Hiermee wordt een gebeurtenis gegenereerd door een geconfigureerde provider op de hoogte te stellen dat de gebeurtenis heeft plaatsgevonden. (Overgenomen van WebBaseEvent) |
| ToString() |
Hiermee worden gebeurtenisgegevens opgemaakt voor weergavedoeleinden. (Overgenomen van WebBaseEvent) |
| ToString(Boolean, Boolean) |
Hiermee worden gebeurtenisgegevens opgemaakt voor weergavedoeleinden. (Overgenomen van WebBaseEvent) |