WebManagementEvent Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit la classe de base pour les événements qui transportent des informations sur les applications et les processus.
public ref class WebManagementEvent : System::Web::Management::WebBaseEvent
public class WebManagementEvent : System.Web.Management.WebBaseEvent
type WebManagementEvent = class
inherit WebBaseEvent
Public Class WebManagementEvent
Inherits WebBaseEvent
- Héritage
- Dérivé
Exemples
L’exemple suivant montre comment implémenter un événement personnalisé en le dérivant de la WebManagementEvent classe .
using System;
using System.Text;
using System.Web;
using System.Web.Management;
namespace Samples.AspNet.Management
{
// Implements a custom
// WebManagementEvent class.
public class SampleWebManagementEvent :
WebManagementEvent
{
private StringBuilder eventInfo;
// Invoked in case of events
// identified only by their event code.
public SampleWebManagementEvent(string msg,
object eventSource, int eventCode):
base(msg, eventSource, eventCode)
{
// 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 SampleWebManagementEvent(string msg,
object eventSource, int eventCode,
int eventDetailCode):
base(msg, eventSource,
eventCode, eventDetailCode)
{
// Perform custom initialization.
eventInfo = new StringBuilder();
eventInfo.Append(string.Format(
"Event created at: ",
EventTime.ToString()));
}
// Raises the SampleWebRequestEvent.
public override void Raise()
{
// Perform custom processing.
eventInfo.Append(string.Format(
"Event raised at: ",
EventTime.ToString()));
// Raise the event.
base.Raise();
}
// Obtains the current process information.
public string GetProcessInfo()
{
StringBuilder tempPi = new StringBuilder();
WebProcessInformation pi = ProcessInformation;
tempPi.Append(
pi.ProcessName + Environment.NewLine);
tempPi.Append(
pi.ProcessID.ToString() + Environment.NewLine);
tempPi.Append(
pi.AccountName + Environment.NewLine);
return tempPi.ToString();
}
public override void FormatCustomEventDetails(
WebEventFormatter formatter)
{
base.FormatCustomEventDetails(formatter);
// Add custom data.
formatter.AppendLine("");
formatter.IndentationLevel += 1;
formatter.AppendLine(
"** SampleWebManagementEvent Start **");
// Add custom data.
formatter.AppendLine(eventInfo.ToString());
formatter.AppendLine(
"** SampleWebManagementEvent End **");
}
}
}
Imports System.Text
Imports System.Web
Imports System.Web.Management
' Implements a custom
' WebManagementEvent class.
Public Class SampleWebManagementEvent
Inherits WebManagementEvent
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)
MyBase.New(msg, eventSource, eventCode)
' 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 eventDetailCode As Integer)
MyBase.New(msg, eventSource, _
eventCode, eventDetailCode)
' Perform custom initialization.
eventInfo = New StringBuilder()
eventInfo.Append(String.Format( _
"Event created at: ", EventTime.ToString()))
End Sub
' Raises the SampleWebRequestEvent.
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 process information.
Public Function GetProcessInfo() As String
Dim tempPi As New StringBuilder()
Dim pi As WebProcessInformation = ProcessInformation
tempPi.Append( _
(pi.ProcessName + Environment.NewLine))
tempPi.Append( _
(pi.ProcessID.ToString() + Environment.NewLine))
tempPi.Append( _
(pi.AccountName + Environment.NewLine))
Return tempPi.ToString()
End Function 'GetProcessInfo
Public Overrides Sub FormatCustomEventDetails( _
ByVal formatter As WebEventFormatter)
MyBase.FormatCustomEventDetails(formatter)
' Add custom data.
formatter.AppendLine("")
formatter.IndentationLevel += 1
formatter.AppendLine( _
"** SampleWebManagementEvent Start **")
' Add custom data.
formatter.AppendLine(eventInfo.ToString())
formatter.AppendLine( _
"** SampleWebManagementEvent End **")
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">
<eventMappings>
<add name="SampleWebManagementEvent" type="SamplesAspNet.SampleWebManagementEvent,webmanagementevent,Version=1.0.1573.24438, Culture=neutral, PublicKeyToken=2f5f337ae5c9bdaa, processorArchitecture=MSIL"/>
</eventMappings>
<rules>
<add
name="Custom WebManagementEvent"
eventName="SampleWebManagementEvent"
provider="EventLogProvider"
profile="Critical"/>
</rules>
</healthMonitoring>
Remarques
ASP.NET surveillance de l’intégrité permet au personnel de production et d’exploitation de gérer les applications web déployées. L’espace System.Web.Management de noms contient les types d’événements d’intégrité responsables de l’empaquetage des données de status d’intégrité de l’application et les types de fournisseurs responsables du traitement de ces données. Il contient également des types de prise en charge qui facilitent la gestion des événements d’intégrité.
est WebManagementEvent la classe de base pour tous les ASP.NET types d’événements de surveillance de l’intégrité. Elle utilise la WebProcessInformation classe pour obtenir les informations de processus disponibles pour ses classes dérivées.
Notes
Dans la plupart des cas, vous serez en mesure d’utiliser les ASP.NET types de surveillance de l’intégrité tels qu’ils sont implémentés, et vous contrôlerez le système de surveillance de l’intégrité en spécifiant des valeurs dans la healthMonitoring
section configuration. Vous pouvez également dériver des types de surveillance de l’intégrité pour créer vos propres événements et fournisseurs personnalisés. Pour obtenir un exemple de dérivation de la WebManagementEvent classe , consultez l’exemple fourni dans cette rubrique.
Notes pour les héritiers
Lorsque vous mettez en forme vos informations d’événement personnalisées pour l’affichage, remplacez la FormatCustomEventDetails(WebEventFormatter) méthode par ToString la méthode . Cela évitera de remplacer ou de falsifier des informations système sensibles.
Le code d’événement que vous spécifiez pour votre événement personnalisé doit être supérieur à WebExtendedBase.
Constructeurs
WebManagementEvent(String, Object, Int32) |
Initialise une nouvelle instance de la classe WebManagementEvent avec les paramètres spécifiés. |
WebManagementEvent(String, Object, Int32, Int32) |
Initialise une nouvelle instance de la classe WebManagementEvent avec les paramètres spécifiés. |
Propriétés
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 a eu lieu. (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'application ASP.NET. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
FormatCustomEventDetails(WebEventFormatter) |
Fournit la mise en forme standard des informations sur l'événement. (Hérité de WebBaseEvent) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
IncrementPerfCounters() |
Utilisé en interne pour incrémenter des compteurs de performance. (Hérité de WebBaseEvent) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
Raise() |
Déclenche un événement en notifiant à tout fournisseur configuré que l'événement s'est produit. (Hérité de WebBaseEvent) |
ToString() |
Met en forme les informations sur l'événement à des fins d'affichage. (Hérité de WebBaseEvent) |
ToString(Boolean, Boolean) |
Met en forme les informations sur l'événement à des fins d'affichage. (Hérité de WebBaseEvent) |