WebRequestErrorEvent Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define el evento que contiene información sobre los errores de solicitud web.
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
- Herencia
- Derivado
Ejemplos
El ejemplo de código siguiente tiene dos partes. La primera parte es un extracto de un archivo de configuración que permite a ASP.NET usar un evento personalizado. La segunda parte muestra cómo derivar de la WebRequestErrorEvent clase para crear el evento personalizado.
<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
Comentarios
WebRequestErrorEvent se produce si se produce un error durante una solicitud web. La aplicación debe usar este evento para obtener información relacionada con la WebRequestInformation solicitud, tal como se define en las WebThreadInformation clases y .
Note
En la mayoría de los casos, usará los tipos de supervisión de estado estándar ASP.NET y controlará su comportamiento estableciendo la sección de configuración healthMonitoring. También puede crear tipos personalizados, como se muestra en el ejemplo siguiente. Si crea el tipo de evento personalizado y necesita agregar su propia información, personalice el FormatCustomEventDetails método, esto evitará sobrescribir o alterar la información confidencial del sistema.
Constructores
| Nombre | Description |
|---|---|
| WebRequestErrorEvent(String, Object, Int32, Exception) |
Inicializa la WebRequestErrorEvent clase con parámetros de evento especificados. |
| WebRequestErrorEvent(String, Object, Int32, Int32, Exception) |
Inicializa la WebRequestErrorEvent clase con parámetros de evento especificados. |
Propiedades
| Nombre | Description |
|---|---|
| ErrorException |
Obtiene el Exception asociado al error. (Heredado de WebBaseErrorEvent) |
| EventCode |
Obtiene el valor de código asociado al evento . (Heredado de WebBaseEvent) |
| EventDetailCode |
Obtiene el código de detalle del evento. (Heredado de WebBaseEvent) |
| EventID |
Obtiene el identificador asociado al evento. (Heredado de WebBaseEvent) |
| EventOccurrence |
Obtiene un contador que representa el número de veces que se ha producido el evento. (Heredado de WebBaseEvent) |
| EventSequence |
Obtiene el número de veces que la aplicación ha generado el evento. (Heredado de WebBaseEvent) |
| EventSource |
Obtiene el objeto que genera el evento. (Heredado de WebBaseEvent) |
| EventTime |
Obtiene la hora en que se generó el evento. (Heredado de WebBaseEvent) |
| EventTimeUtc |
Obtiene la hora en que se generó el evento. (Heredado de WebBaseEvent) |
| Message |
Obtiene el mensaje que describe el evento. (Heredado de WebBaseEvent) |
| ProcessInformation |
Obtiene información sobre el proceso de hospedaje de aplicaciones de ASP.NET. (Heredado de WebManagementEvent) |
| RequestInformation |
Obtiene la información de solicitud de la aplicación. |
| ThreadInformation |
Obtiene la información del subproceso de la aplicación. |
Métodos
| Nombre | Description |
|---|---|
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| FormatCustomEventDetails(WebEventFormatter) |
Proporciona formato estándar de la información del evento. (Heredado de WebBaseEvent) |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| IncrementPerfCounters() |
Se usa internamente para incrementar los contadores de rendimiento pertinentes. |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| Raise() |
Genera un evento notificando a cualquier proveedor configurado que se haya producido el evento. (Heredado de WebBaseEvent) |
| ToString() |
Da formato a la información de eventos con fines de presentación. (Heredado de WebBaseEvent) |
| ToString(Boolean, Boolean) |
Da formato a la información de eventos con fines de presentación. (Heredado de WebBaseEvent) |