WebRequestEvent 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
웹 요청 정보를 제공하는 이벤트에 대한 기본 클래스를 정의합니다.
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
- 상속
예제
다음 코드 예제에서는 클래스에서 WebRequestEvent 파생하여 사용자 지정 이벤트를 만드는 방법을 보여줍니다.
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
다음은 ASP.NET 사용자 지정 이벤트를 사용할 수 있도록 하는 구성 파일의 발췌입니다.
<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>
설명
모든 WebRequestEvent 웹 요청에서 발생합니다.
클래스를 WebRequestInformation 사용하여 요청 정보를 가져옵니다.
메모
대부분의 경우 표준 ASP.NET 상태 모니터링 유형을 사용하고 healthMonitoring 구성 섹션을 설정하여 해당 동작을 제어합니다. 다음 예제와 같이 사용자 지정 형식을 만들 수도 있습니다. 사용자 지정 이벤트 유형을 만들고 고유한 정보를 추가해야 하는 경우 메서드를 FormatCustomEventDetails 사용자 지정합니다. 이렇게 하면 중요한 시스템 정보를 덮어쓰거나 변조하지 않습니다.
생성자
| Name | Description |
|---|---|
| WebRequestEvent(String, Object, Int32, Int32) |
지정된 이벤트 매개 변수를 사용하여 WebRequestEvent 클래스를 초기화합니다. |
| WebRequestEvent(String, Object, Int32) |
지정된 이벤트 매개 변수를 사용하여 WebRequestEvent 클래스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| EventCode |
이벤트와 연결된 코드 값을 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
| EventDetailCode |
이벤트 세부 정보 코드를 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
| EventID |
이벤트와 연결된 식별자를 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
| EventOccurrence |
이벤트가 발생한 횟수를 나타내는 카운터를 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
| EventSequence |
애플리케이션에서 이벤트가 발생한 횟수를 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
| EventSource |
이벤트를 발생시키는 개체를 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
| EventTime |
이벤트가 발생한 시간을 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
| EventTimeUtc |
이벤트가 발생한 시간을 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
| Message |
이벤트를 설명하는 메시지를 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
| ProcessInformation |
ASP.NET 애플리케이션 호스팅 프로세스에 대한 정보를 가져옵니다. (다음에서 상속됨 WebManagementEvent) |
| RequestInformation |
웹 애플리케이션 요청과 연결된 정보를 가져옵니다. |
메서드
| Name | Description |
|---|---|
| Equals(Object) |
지정된 개체가 현재 개체와 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| FormatCustomEventDetails(WebEventFormatter) |
이벤트 정보의 표준 서식을 제공합니다. (다음에서 상속됨 WebBaseEvent) |
| GetHashCode() |
기본 해시 함수로 사용됩니다. (다음에서 상속됨 Object) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| IncrementPerfCounters() |
성능 카운터를 증가시키려면 내부적으로 사용됩니다. |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| Raise() |
구성된 공급자에게 이벤트가 발생했음을 알려 이벤트를 발생합니다. (다음에서 상속됨 WebBaseEvent) |
| ToString() |
표시를 위해 이벤트 정보의 형식을 지정합니다. (다음에서 상속됨 WebBaseEvent) |
| ToString(Boolean, Boolean) |
표시를 위해 이벤트 정보의 형식을 지정합니다. (다음에서 상속됨 WebBaseEvent) |