EventSource.WriteEvent 메서드

정의

제공된 이벤트 식별자와 옵션 인수를 사용하여 이벤트를 씁니다.

오버로드

WriteEvent(Int32, String, String, String)

제공된 이벤트 식별자와 문자열 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, String, Int32, Int32)

제공된 이벤트 식별자와 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, Int64, Int64, Int64)

제공된 이벤트 식별자와 64비트 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, Int32, Int32, Int32)

제공된 이벤트 식별자와 32비트 정수 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, String, String)

제공된 이벤트 식별자와 문자열 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, String, Int64)

제공된 이벤트 식별자와 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, String, Int32)

제공된 이벤트 식별자와 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, Int64, String)

제공된 이벤트 식별자와 64비트 정수 및 문자열 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, Int64, Int64)

제공된 이벤트 식별자와 64비트 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, Int32, String)

제공된 이벤트 식별자와 32비트 정수 및 문자열 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, Int32, Int32)

제공된 이벤트 식별자와 32비트 정수 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, String)

제공된 이벤트 식별자와 문자열 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, Object[])

제공된 이벤트 식별자와 인수 배열을 사용하여 이벤트를 씁니다.

WriteEvent(Int32, Int64)

제공된 이벤트 식별자와 64비트 정수 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, Int32)

제공된 이벤트 식별자와 32비트 정수 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, Byte[])

제공된 이벤트 식별자와 바이트 배열 인수를 사용하여 이벤트를 씁니다.

WriteEvent(Int32)

제공된 이벤트 식별자를 사용하여 이벤트를 씁니다.

WriteEvent(Int32, Int64, Byte[])

지정된 식별자 및 64비트 정수와 바이트 배열 인수를 사용하여 이벤트 데이터를 씁니다.

설명

이 메서드는 WriteEvent 문자열 및 정수 인수의 조합으로 오버로드를 제공합니다. 이러한 조합 중 어느 것도 호출에 대한 매개 변수와 일치하지 않는 경우 컴파일러는 오버로드를 EventSource.WriteEvent(Int32, Object[]) 사용하며 이는 다른 오버로드보다 상당히 느립니다. 자세한 내용은 오버로드 페이지를 참조하세요.

모든 경우에 매개 변수는 eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

메서드를 사용하여 사용자 지정 오버로드를 WriteEventCore 만들 수도 있습니다.

중요

형식이 string 있는 이벤트 매개 변수에는 문자를 포함 \0 하면 안 됩니다. 지원되지 않는 문자이며 이벤트 페이로드의 파서에 문제가 발생할 수 있습니다.

WriteEvent(Int32, String, String, String)

제공된 이벤트 식별자와 문자열 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, System::String ^ arg2, System::String ^ arg3);
protected void WriteEvent (int eventId, string arg1, string arg2, string arg3);
protected void WriteEvent (int eventId, string? arg1, string? arg2, string? arg3);
member this.WriteEvent : int * string * string * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As String, arg3 As String)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
String

문자열 인수입니다.

arg2
String

문자열 인수입니다.

arg3
String

문자열 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, String, Int32, Int32)

제공된 이벤트 식별자와 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, int arg2, int arg3);
protected void WriteEvent (int eventId, string arg1, int arg2, int arg3);
protected void WriteEvent (int eventId, string? arg1, int arg2, int arg3);
member this.WriteEvent : int * string * int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As Integer, arg3 As Integer)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
String

문자열 인수입니다.

arg2
Int32

32비트 정수 인수입니다.

arg3
Int32

32비트 정수 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, Int64, Int64, Int64)

제공된 이벤트 식별자와 64비트 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, long arg1, long arg2, long arg3);
protected void WriteEvent (int eventId, long arg1, long arg2, long arg3);
member this.WriteEvent : int * int64 * int64 * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As Long, arg3 As Long)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
Int64

64비트 정수 인수입니다.

arg2
Int64

64비트 정수 인수입니다.

arg3
Int64

64비트 정수 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, Int32, Int32, Int32)

제공된 이벤트 식별자와 32비트 정수 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, int arg1, int arg2, int arg3);
protected void WriteEvent (int eventId, int arg1, int arg2, int arg3);
member this.WriteEvent : int * int * int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer, arg2 As Integer, arg3 As Integer)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
Int32

정수 인수입니다.

arg2
Int32

정수 인수입니다.

arg3
Int32

정수 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, String, String)

제공된 이벤트 식별자와 문자열 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, System::String ^ arg2);
protected void WriteEvent (int eventId, string arg1, string arg2);
protected void WriteEvent (int eventId, string? arg1, string? arg2);
member this.WriteEvent : int * string * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As String)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
String

문자열 인수입니다.

arg2
String

문자열 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, String, Int64)

제공된 이벤트 식별자와 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, long arg2);
protected void WriteEvent (int eventId, string arg1, long arg2);
protected void WriteEvent (int eventId, string? arg1, long arg2);
member this.WriteEvent : int * string * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As Long)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
String

문자열 인수입니다.

arg2
Int64

64비트 정수 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, String, Int32)

제공된 이벤트 식별자와 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, int arg2);
protected void WriteEvent (int eventId, string arg1, int arg2);
protected void WriteEvent (int eventId, string? arg1, int arg2);
member this.WriteEvent : int * string * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As Integer)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
String

문자열 인수입니다.

arg2
Int32

32비트 정수 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, Int64, String)

제공된 이벤트 식별자와 64비트 정수 및 문자열 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, long arg1, System::String ^ arg2);
protected void WriteEvent (int eventId, long arg1, string arg2);
protected void WriteEvent (int eventId, long arg1, string? arg2);
member this.WriteEvent : int * int64 * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As String)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
Int64

64비트 정수 인수입니다.

arg2
String

문자열 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(Int64 arg1, string arg2)  
{  
    base.WriteEvent(2, arg1, arg2);  
}  

적용 대상

WriteEvent(Int32, Int64, Int64)

제공된 이벤트 식별자와 64비트 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, long arg1, long arg2);
protected void WriteEvent (int eventId, long arg1, long arg2);
member this.WriteEvent : int * int64 * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As Long)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
Int64

64비트 정수 인수입니다.

arg2
Int64

64비트 정수 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, Int32, String)

제공된 이벤트 식별자와 32비트 정수 및 문자열 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, int arg1, System::String ^ arg2);
protected void WriteEvent (int eventId, int arg1, string arg2);
protected void WriteEvent (int eventId, int arg1, string? arg2);
member this.WriteEvent : int * int * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer, arg2 As String)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
Int32

32비트 정수 인수입니다.

arg2
String

문자열 인수입니다.

적용 대상

WriteEvent(Int32, Int32, Int32)

제공된 이벤트 식별자와 32비트 정수 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, int arg1, int arg2);
protected void WriteEvent (int eventId, int arg1, int arg2);
member this.WriteEvent : int * int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer, arg2 As Integer)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
Int32

정수 인수입니다.

arg2
Int32

정수 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(int arg1, int arg2, int arg3)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, String)

제공된 이벤트 식별자와 문자열 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, System::String ^ arg1);
protected void WriteEvent (int eventId, string arg1);
protected void WriteEvent (int eventId, string? arg1);
member this.WriteEvent : int * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
String

문자열 인수입니다.

예제

다음 예제에서는 이 메서드 오버로드를 사용하여 이벤트를 작성하는 방법을 보여줍니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 EventSource 클래스입니다.

[Event(1, Message = "Application Failure: {0}", Level = EventLevel.Error, Keywords = Keywords.Diagnostic)]
public void Failure(string message) { WriteEvent(1, message); }
<[Event](1, Message:="Application Failure: {0}", Level:=EventLevel.Error, Keywords:=Keywords.Diagnostic)> _
Public Sub Failure(ByVal message As String)
    WriteEvent(1, message)
End Sub

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, Object[])

제공된 이벤트 식별자와 인수 배열을 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, ... cli::array <System::Object ^> ^ args);
protected void WriteEvent (int eventId, params object[] args);
protected void WriteEvent (int eventId, params object?[] args);
member this.WriteEvent : int * obj[] -> unit
Protected Sub WriteEvent (eventId As Integer, ParamArray args As Object())

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

args
Object[]

개체의 배열입니다.

설명

기본적으로 컴파일러는 호출 매개 변수가 다른 메서드 오버로드 중 하나와 일치하지 않는 경우 이 오버로드를 호출합니다. 이 오버로드는 다음을 수행하므로 다른 오버로드보다 훨씬 느립니다.

  1. 변수 인수를 저장할 배열을 할당합니다.

  2. 각 매개 변수를 개체로 캐스팅합니다(기본 형식에 대한 할당을 발생).

  3. 이러한 개체를 배열에 할당합니다.

  4. 함수를 호출한 다음, ETW에 대해 serialize할 수 있도록 각 인수의 형식을 결정합니다.

이 오버로드에 대한 높은 오버헤드는 공급자가 사용하도록 설정된 경우에만 메서드가 사용되므로 볼륨이 낮은 이벤트를 추적할 때는 중요하지 않습니다. 그러나 대용량 이벤트의 경우 성능 오버헤드가 클 수 있습니다. 메서드를 사용하여 새롭고 더 빠른 오버로드를 만들어 대용량 페이로드 WriteEventCore 에 사용하지 EventSource.WriteEvent 않도록 할 수 있습니다.

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, Int64)

제공된 이벤트 식별자와 64비트 정수 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, long arg1);
protected void WriteEvent (int eventId, long arg1);
member this.WriteEvent : int * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
Int64

64비트 정수 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, Int32)

제공된 이벤트 식별자와 32비트 정수 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, int arg1);
protected void WriteEvent (int eventId, int arg1);
member this.WriteEvent : int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
Int32

정수 인수입니다.

예제

다음 예제에서는 이 메서드 오버로드를 사용하여 이벤트를 작성하는 방법을 보여줍니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 EventSource 클래스입니다.

[Event(4, Opcode = EventOpcode.Stop, Task = Tasks.Page, Keywords = Keywords.Page, Level = EventLevel.Informational)]
public void PageStop(int ID) { if (IsEnabled()) WriteEvent(4, ID); }
<[Event](4, Opcode:=EventOpcode.Stop, Task:=Tasks.Page, Keywords:=Keywords.Page, Level:=EventLevel.Informational)> _
Public Sub PageStop(ByVal ID As Integer)
    If IsEnabled() Then
        WriteEvent(4, ID)
    End If
End Sub

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(int  arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, Byte[])

제공된 이벤트 식별자와 바이트 배열 인수를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId, cli::array <System::Byte> ^ arg1);
protected void WriteEvent (int eventId, byte[] arg1);
protected void WriteEvent (int eventId, byte[]? arg1);
member this.WriteEvent : int * byte[] -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Byte())

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
Byte[]

바이트 배열 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(byte[] arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32)

제공된 이벤트 식별자를 사용하여 이벤트를 씁니다.

protected:
 void WriteEvent(int eventId);
protected void WriteEvent (int eventId);
member this.WriteEvent : int -> unit
Protected Sub WriteEvent (eventId As Integer)

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

예제

다음 예제에서는 이 메서드 오버로드를 사용하여 이벤트를 작성하는 방법을 보여줍니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 EventSource 클래스입니다.

[Event(1, Message = "Application Failure: {0}", Level = EventLevel.Error, Keywords = Keywords.Diagnostic)]
public void Failure(string message) { WriteEvent(1, message); }
<[Event](1, Message:="Application Failure: {0}", Level:=EventLevel.Error, Keywords:=Keywords.Diagnostic)> _
Public Sub Failure(ByVal message As String)
    WriteEvent(1, message)
End Sub

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(string arg1)  
{  
    base.WriteEvent(2, arg1);  
}  

적용 대상

WriteEvent(Int32, Int64, Byte[])

지정된 식별자 및 64비트 정수와 바이트 배열 인수를 사용하여 이벤트 데이터를 씁니다.

protected:
 void WriteEvent(int eventId, long arg1, cli::array <System::Byte> ^ arg2);
protected void WriteEvent (int eventId, long arg1, byte[] arg2);
protected void WriteEvent (int eventId, long arg1, byte[]? arg2);
member this.WriteEvent : int * int64 * byte[] -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As Byte())

매개 변수

eventId
Int32

이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.

arg1
Int64

64비트 정수 인수입니다.

arg2
Byte[]

바이트 배열 인수입니다.

설명

eventid 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거 실행 이벤트에 연결된 디버거가 있는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.

파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사한 구현된 메서드와 동일한 인수를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.

[Event(2, Level = EventLevel.Informational)]  
public void Info1(Int64 arg1, Byte[] arg2)  
{  
    base.WriteEvent(2, arg1, arg2);  
}  

적용 대상