WebRequestEvent Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje klasę bazową dla zdarzeń dostarczających informacje o żądaniu internetowym.
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
- Dziedziczenie
Przykłady
Poniższy przykład kodu pokazuje, jak pochodzić z klasy w WebRequestEvent celu utworzenia zdarzenia niestandardowego.
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
Poniżej znajduje się fragment pliku konfiguracji, który umożliwia ASP.NET używania zdarzenia niestandardowego.
<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>
Uwagi
Element WebRequestEvent jest zgłaszany w każdym żądaniu sieci Web.
Używa klasy do uzyskiwania WebRequestInformation informacji o żądaniu.
Uwaga
W większości przypadków będziesz używać standardowych ASP.NET typów monitorowania kondycji i kontrolować ich zachowanie, ustawiając sekcję healthMonitoring
konfiguracji. Możesz również utworzyć typy niestandardowe, jak pokazano w następnym przykładzie. Jeśli tworzysz niestandardowy typ zdarzenia i musisz dodać własne informacje, dostosuj metodę FormatCustomEventDetails . Pozwoli to uniknąć zastępowania lub manipulowania poufnymi informacjami o systemie.
Konstruktory
WebRequestEvent(String, Object, Int32) |
Inicjuje klasę WebRequestEvent z określonymi parametrami zdarzenia. |
WebRequestEvent(String, Object, Int32, Int32) |
Inicjuje klasę WebRequestEvent z określonymi parametrami zdarzenia. |
Właściwości
EventCode |
Pobiera wartość kodu skojarzona ze zdarzeniem. (Odziedziczone po WebBaseEvent) |
EventDetailCode |
Pobiera kod szczegółów zdarzenia. (Odziedziczone po WebBaseEvent) |
EventID |
Pobiera identyfikator skojarzony ze zdarzeniem. (Odziedziczone po WebBaseEvent) |
EventOccurrence |
Pobiera licznik reprezentujący liczbę przypadków wystąpienia zdarzenia. (Odziedziczone po WebBaseEvent) |
EventSequence |
Pobiera liczbę zgłoszonych przez aplikację zdarzeń. (Odziedziczone po WebBaseEvent) |
EventSource |
Pobiera obiekt, który zgłasza zdarzenie. (Odziedziczone po WebBaseEvent) |
EventTime |
Pobiera czas, kiedy zdarzenie zostało podniesione. (Odziedziczone po WebBaseEvent) |
EventTimeUtc |
Pobiera czas, kiedy zdarzenie zostało podniesione. (Odziedziczone po WebBaseEvent) |
Message |
Pobiera komunikat opisujący zdarzenie. (Odziedziczone po WebBaseEvent) |
ProcessInformation |
Pobiera informacje o procesie hostingu aplikacji ASP.NET. (Odziedziczone po WebManagementEvent) |
RequestInformation |
Pobiera informacje skojarzone z żądaniem aplikacji internetowej. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
FormatCustomEventDetails(WebEventFormatter) |
Zapewnia standardowe formatowanie informacji o zdarzeniu. (Odziedziczone po WebBaseEvent) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
IncrementPerfCounters() |
Używane wewnętrznie do zwiększenia liczników wydajności. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Raise() |
Zgłasza zdarzenie, powiadamiając dowolnego skonfigurowanego dostawcę o wystąpieniu zdarzenia. (Odziedziczone po WebBaseEvent) |
ToString() |
Formatuje informacje o zdarzeniach do celów wyświetlania. (Odziedziczone po WebBaseEvent) |
ToString(Boolean, Boolean) |
Formatuje informacje o zdarzeniach do celów wyświetlania. (Odziedziczone po WebBaseEvent) |