WebRequestErrorEvent 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.
Definieert de gebeurtenis die informatie over webaanvraagfouten bevat.
public ref class WebRequestErrorEvent : System::Web::Management::WebBaseErrorEvent
public class WebRequestErrorEvent : System.Web.Management.WebBaseErrorEvent
type WebRequestErrorEvent = class
inherit WebBaseErrorEvent
Public Class WebRequestErrorEvent
Inherits WebBaseErrorEvent
- Overname
- Afgeleid
Voorbeelden
Het volgende codevoorbeeld heeft twee delen. Het eerste deel is een fragment van een configuratiebestand waarmee ASP.NET een aangepaste gebeurtenis kan gebruiken. Het tweede deel laat zien hoe u de WebRequestErrorEvent klasse kunt afleiden om de aangepaste gebeurtenis te maken.
<healthMonitoring enabled="true" heartBeatInterval="0">
<eventMappings>
<add name="SampleWebRequestErrorEvent" type="SamplesAspNet.SampleWebRequestErrorEvent,webrequesterrorevent,Version=1.0.1573.21654, Culture=neutral, PublicKeyToken=63ada862a6c5af13, processorArchitecture=MSIL"/>
</eventMappings>
<rules>
<add
name="Custom Web Request Error Events"
eventName="SampleWebRequestErrorEvent"
provider="EventLogProvider"
profile="Critical"/>
</rules>
</healthMonitoring>
using System;
using System.Text;
using System.Web;
using System.Web.Management;
namespace Samples.AspNet.Management
{
// Implements a custom WebRequestErrorEvent class.
public class SampleWebRequestErrorEvent :
WebRequestErrorEvent
{
private StringBuilder eventInfo;
// Invoked in case of events
// identified only by their event code.
public SampleWebRequestErrorEvent(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 SampleWebRequestErrorEvent(
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 SampleWebRequestErrorEvent.
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(
"** SampleWebRequestEvent Start **");
// Add custom data.
formatter.AppendLine(eventInfo.ToString());
formatter.AppendLine(
"** SampleWebRequestEvent End **");
}
}
}
Imports System.Text
Imports System.Web
Imports System.Web.Management
' Implements a custom WebRequestErrorEvent class.
Public Class SampleWebRequestErrorEvent
Inherits WebRequestErrorEvent
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 SampleWebRequestErrorEvent.
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( _
"** SampleWebRequestEvent Start **")
' Add custom data.
formatter.AppendLine(eventInfo.ToString())
formatter.AppendLine( _
"** SampleWebRequestEvent End **")
End Sub
End Class
Opmerkingen
De WebRequestErrorEvent fout treedt op als er een fout optreedt tijdens een webaanvraag. Uw toepassing moet deze gebeurtenis gebruiken om aanvraaggerelateerde informatie te verkrijgen, zoals gedefinieerd door de WebRequestInformation en de WebThreadInformation klassen.
Note
In de meeste gevallen gebruikt u de standaard ASP.NET statuscontroletypen en bepaalt u hun gedrag door de sectie healthMonitoring-configuratie in te stellen. U kunt ook aangepaste typen maken, zoals wordt weergegeven in het volgende voorbeeld. Als u uw aangepaste gebeurtenistype maakt en u uw eigen gegevens moet toevoegen, past u de FormatCustomEventDetails methode aan, dan voorkomt u dat gevoelige systeemgegevens worden overschreven of geknoeid.
Constructors
| Name | Description |
|---|---|
| WebRequestErrorEvent(String, Object, Int32, Exception) |
Initialiseert de WebRequestErrorEvent klasse met opgegeven gebeurtenisparameters. |
| WebRequestErrorEvent(String, Object, Int32, Int32, Exception) |
Initialiseert de WebRequestErrorEvent klasse met opgegeven gebeurtenisparameters. |
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 de relevante 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) |