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 메서드. 이 중요 한 시스템 정보를 덮어쓰거나 훼손 하지 것입니다.
생성자
WebRequestEvent(String, Object, Int32) |
지정된 이벤트 매개 변수를 사용하여 WebRequestEvent 클래스를 초기화합니다. |
WebRequestEvent(String, Object, Int32, Int32) |
지정된 이벤트 매개 변수를 사용하여 WebRequestEvent 클래스를 초기화합니다. |
속성
EventCode |
이벤트와 관련된 코드 값을 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
EventDetailCode |
이벤트 상세 코드를 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
EventID |
이벤트와 연결된 식별자를 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
EventOccurrence |
이벤트가 발생한 횟수를 나타내는 카운터를 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
EventSequence |
애플리케이션에서 이벤트가 발생한 횟수를 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
EventSource |
이벤트를 발생시킨 개체를 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
EventTime |
이벤트가 발생한 시간을 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
EventTimeUtc |
이벤트가 발생한 시간을 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
Message |
이벤트를 설명하는 메시지를 가져옵니다. (다음에서 상속됨 WebBaseEvent) |
ProcessInformation |
ASP.NET 애플리케이션-호스팅 프로세스에 대한 정보를 가져옵니다. (다음에서 상속됨 WebManagementEvent) |
RequestInformation |
웹 애플리케이션 요청과 연결된 정보를 가져옵니다. |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
FormatCustomEventDetails(WebEventFormatter) |
이벤트 정보에 대한 표준 형식을 제공합니다. (다음에서 상속됨 WebBaseEvent) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
IncrementPerfCounters() |
성능 카운터를 증가시키기 위해 내부적으로 사용됩니다. |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
Raise() |
이벤트가 발생한 사실을 구성된 공급자에게 알려 이벤트를 발생시킵니다. (다음에서 상속됨 WebBaseEvent) |
ToString() |
표시하기 위해 이벤트 정보의 서식을 지정합니다. (다음에서 상속됨 WebBaseEvent) |
ToString(Boolean, Boolean) |
표시하기 위해 이벤트 정보의 서식을 지정합니다. (다음에서 상속됨 WebBaseEvent) |