WebRequestEvent Classe

Définition

Définit la classe de base pour les événements fournissant des informations de demande web.

public ref class WebRequestEvent : System::Web::Management::WebManagementEvent
public class WebRequestEvent : System.Web.Management.WebManagementEvent
type WebRequestEvent = class
    inherit WebManagementEvent
Public Class WebRequestEvent
Inherits WebManagementEvent
Héritage

Exemples

L’exemple de code suivant montre comment dériver de la WebRequestEvent classe pour créer un événement personnalisé.


using System;
using System.Text;
using System.Web;
using System.Web.Management;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace SamplesAspNet
{
    // Implements a custom WebRequestEvent. 
    public class SampleWebRequestEvent :
      System.Web.Management.WebRequestEvent
    {
        private string  customCreatedMsg, 
                        customRaisedMsg;

        // Invoked in case of events identified only 
        // by their event code.
        public SampleWebRequestEvent(
            string msg, 
            object eventSource, int eventCode): 
            base(msg, eventSource, eventCode)
        {
           
            // Perform custom initialization.
            customCreatedMsg =
              string.Format(
              "Event created at: {0}", 
              EventTime.ToString());
        }

        // Invoked in case of events identified 
        // by their event code.and 
        // related event detailed code.
        public SampleWebRequestEvent(string msg,
            object eventSource, int eventCode,
            int eventDetailCode):
            base(msg, eventSource, eventCode, 
            eventDetailCode)
        {
            // Perform custom initialization.
            customCreatedMsg =
              string.Format(
              "Event created at: {0}", 
              EventTime.ToString());
        }


        // Raises the SampleWebRequestEvent.
        public override void Raise()
        {
            // Perform custom processing.
            customRaisedMsg =
              string.Format(
              "Event raised at: {0}", 
              EventTime.ToString());

            // Raise the event.
            base.Raise();
        }

        //Formats Web request event information.
        public override void FormatCustomEventDetails(
            WebEventFormatter formatter)
        {
            // Add custom data.
            formatter.AppendLine("");

            formatter.IndentationLevel += 1;
            formatter.AppendLine(
                "* Custom Request Information Start *");

            //// Display custom event timing.
            formatter.AppendLine(customCreatedMsg);
            formatter.AppendLine(customRaisedMsg);

            formatter.AppendLine(
                "* Custom Request Information End *");

            formatter.IndentationLevel -= 1;
        }

    }
}
Imports System.Text
Imports System.Web
Imports System.Web.Management
Imports System.Web.UI
Imports System.Web.UI.WebControls


' Implements a custom WebRequestEvent. 
Public Class SampleWebRequestEvent
    Inherits System.Web.Management.WebRequestEvent
    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}", _
        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 eventDetailCode As Integer)
        MyBase.New(msg, eventSource, _
        eventCode, eventDetailCode)
        ' Perform custom initialization.
        customCreatedMsg = String.Format( _
        "Event created at: {0}", _
        EventTime.ToString())

    End Sub
    

    ' Raises the SampleWebRequestEvent.
    Public Overrides Sub Raise() 
        ' Perform custom processing.
        customRaisedMsg = String.Format( _
        "Event raised at: {0}", _
        EventTime.ToString())
        
        ' Raise the event.
        MyBase.Raise()
    
    End Sub
    
    
    'Formats Web request event information.
    Public Overrides Sub FormatCustomEventDetails( _
    ByVal formatter As WebEventFormatter)
        ' Add custom data.
        formatter.AppendLine("")

        formatter.IndentationLevel += 1
        formatter.AppendLine( _
        "* Custom Request Information Start *")

        '// Display custom event timing.
        formatter.AppendLine(customCreatedMsg)
        formatter.AppendLine(customRaisedMsg)

        formatter.AppendLine( _
        "* Custom Request Information End *")

        formatter.IndentationLevel -= 1

    End Sub
End Class

Voici un extrait du fichier de configuration qui permet ASP.NET d’utiliser l’événement personnalisé.

<healthMonitoring
  enabled="true" heartBeatInterval="0">
  <providers>
    <!-- Define the custom provider that
         processes custom Web request events. -->
    <add name="SampleWebEventProvider"
type="SamplesAspNet.SampleEventProvider,webeventprovider,Version=1.0.1573.18094, Culture=neutral, PublicKeyToken=b5a57a9a9d487cf4, processorArchitecture=MSIL"/>
  </providers>

  <eventMappings>
    <!--  Define the event source that
         issues custom events.   -->
    <add  name="SampleWebRequestEvent"
type="SamplesAspNet.SampleWebRequestEvent,webrequestevent,Version=1.0.1573.23947, Culture=neutral, PublicKeyToken=e717d983a78c8ddb, processorArchitecture=MSIL"/>
    </eventMappings>

  <rules>
        <!-- Associate custom event with
        related custom provider -->
    <add
      name="CustomWebRequestEvent"
      eventName="SampleWebRequestEvent"
      provider="SampleWebEventProvider"
      profile="Critical"/>
  </rules>
</healthMonitoring>

Remarques

Il WebRequestEvent est déclenché à chaque requête Web.

Il utilise la classe pour obtenir des informations sur la WebRequestInformation demande.

Note

Dans la plupart des cas, vous allez utiliser les types de surveillance d’intégrité standard ASP.NET et contrôler leur comportement en définissant la section de configuration healthMonitoring. Vous pouvez également créer des types personnalisés, comme illustré dans l’exemple suivant. Si vous créez votre type d’événement personnalisé et que vous devez ajouter vos propres informations, personnalisez la FormatCustomEventDetails méthode. Cela évite de remplacer ou de falsifier les informations système sensibles.

Constructeurs

Nom Description
WebRequestEvent(String, Object, Int32, Int32)

Initialise la WebRequestEvent classe avec des paramètres d’événement spécifiés.

WebRequestEvent(String, Object, Int32)

Initialise la WebRequestEvent classe avec des paramètres d’événement spécifiés.

Propriétés

Nom Description
EventCode

Obtient la valeur de code associée à l’événement.

(Hérité de WebBaseEvent)
EventDetailCode

Obtient le code de détail de l’événement.

(Hérité de WebBaseEvent)
EventID

Obtient l’identificateur associé à l’événement.

(Hérité de WebBaseEvent)
EventOccurrence

Obtient un compteur qui représente le nombre de fois où l’événement s’est produit.

(Hérité de WebBaseEvent)
EventSequence

Obtient le nombre de fois où l’événement a été déclenché par l’application.

(Hérité de WebBaseEvent)
EventSource

Obtient l’objet qui déclenche l’événement.

(Hérité de WebBaseEvent)
EventTime

Obtient l’heure à laquelle l’événement a été déclenché.

(Hérité de WebBaseEvent)
EventTimeUtc

Obtient l’heure à laquelle l’événement a été déclenché.

(Hérité de WebBaseEvent)
Message

Obtient le message qui décrit l’événement.

(Hérité de WebBaseEvent)
ProcessInformation

Obtient des informations sur le processus d’hébergement d’applications ASP.NET.

(Hérité de WebManagementEvent)
RequestInformation

Obtient les informations associées à la demande d’application web.

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
FormatCustomEventDetails(WebEventFormatter)

Fournit une mise en forme standard des informations d’événement.

(Hérité de WebBaseEvent)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
IncrementPerfCounters()

Utilisé en interne pour incrémenter les compteurs de performances.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
Raise()

Déclenche un événement en informant tout fournisseur configuré que l’événement s’est produit.

(Hérité de WebBaseEvent)
ToString()

Met en forme les informations d’événement à des fins d’affichage.

(Hérité de WebBaseEvent)
ToString(Boolean, Boolean)

Met en forme les informations d’événement à des fins d’affichage.

(Hérité de WebBaseEvent)

S’applique à

Voir aussi