EventSource EventSource EventSource EventSource Class

定義

Windows イベント トレーシング (ETW: Event Tracing for Windows) のイベントを作成できます。 Provides the ability to create events for event tracing for Windows (ETW).

public ref class EventSource : IDisposable
public class EventSource : IDisposable
type EventSource = class
    interface IDisposable
Public Class EventSource
Implements IDisposable
継承
EventSourceEventSourceEventSourceEventSource
実装

次の例の簡単な実装を示しています、EventSourceクラス。The following example shows a simple implementation of the EventSource class.

using System.Diagnostics.Tracing;
using System.Collections.Generic;

namespace Demo1
{
    class MyCompanyEventSource : EventSource
    {
        public static MyCompanyEventSource Log = new MyCompanyEventSource();

        public void Startup() { WriteEvent(1); }
        public void OpenFileStart(string fileName) { WriteEvent(2, fileName); }
        public void OpenFileStop() { WriteEvent(3); }
    }

    class Program
    {
        static void Main(string[] args)
        {
            string name = MyCompanyEventSource.GetName(typeof(MyCompanyEventSource));
            IEnumerable<EventSource> eventSources = MyCompanyEventSource.GetSources();
            MyCompanyEventSource.Log.Startup();
            // ...
            MyCompanyEventSource.Log.OpenFileStart("SomeFile");
            // ...
            MyCompanyEventSource.Log.OpenFileStop();
        }
    }
}
Imports System.Diagnostics.Tracing

Class MyCompanyEventSource
    Inherits EventSource
    Public Shared Log As New MyCompanyEventSource()

    Public Sub Startup()
        WriteEvent(1)
    End Sub 'Startup

    Public Sub OpenFileStart(ByVal fileName As String)
        WriteEvent(2, fileName)
    End Sub 'OpenFileStart

    Public Sub OpenFileStop()
        WriteEvent(3)
    End Sub 'OpenFileStop
End Class 'MyCompanyEventSource 

Class Program

    Shared Sub Main(ByVal args() As String)
        MyCompanyEventSource.Log.Startup()
        ' ...
        MyCompanyEventSource.Log.OpenFileStart("SomeFile")
        ' ...
        MyCompanyEventSource.Log.OpenFileStop()

    End Sub 'Main
End Class 'Program

次の例のより複雑な実装を示しています、EventSourceクラス。The following example shows a more complex implementation of the EventSource class.

using System;
using System.Diagnostics.Tracing;

namespace Demo2
{
    enum MyColor { Red, Yellow, Blue };

    [EventSource(Name = "MyCompany")]
    class MyCompanyEventSource : EventSource
    {
        public class Keywords
        {
            public const EventKeywords Page = (EventKeywords)1;
            public const EventKeywords DataBase = (EventKeywords)2;
            public const EventKeywords Diagnostic = (EventKeywords)4;
            public const EventKeywords Perf = (EventKeywords)8;
        }

        public class Tasks
        {
            public const EventTask Page = (EventTask)1;
            public const EventTask DBQuery = (EventTask)2;
        }

        [Event(1, Message = "Application Failure: {0}", Level = EventLevel.Error, Keywords = Keywords.Diagnostic)]
        public void Failure(string message) { WriteEvent(1, message); }

        [Event(2, Message = "Starting up.", Keywords = Keywords.Perf, Level = EventLevel.Informational)]
        public void Startup() { WriteEvent(2); }

        [Event(3, Message = "loading page {1} activityID={0}", Opcode = EventOpcode.Start, 
            Task = Tasks.Page, Keywords = Keywords.Page, Level = EventLevel.Informational)]
        public void PageStart(int ID, string url) { if (IsEnabled()) WriteEvent(3, ID, url); }

        [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(5, Opcode = EventOpcode.Start, Task = Tasks.DBQuery, Keywords = Keywords.DataBase, Level = EventLevel.Informational)]
        public void DBQueryStart(string sqlQuery) { WriteEvent(5, sqlQuery); }

        [Event(6, Opcode = EventOpcode.Stop, Task = Tasks.DBQuery, Keywords = Keywords.DataBase, Level = EventLevel.Informational)]
        public void DBQueryStop() { WriteEvent(6); }

        [Event(7, Level = EventLevel.Verbose, Keywords = Keywords.DataBase)]
        public void Mark(int ID) { if (IsEnabled()) WriteEvent(7, ID); }

        [Event(8)]
        public void LogColor(MyColor color) { WriteEvent(8, (int) color); }

        public static MyCompanyEventSource Log = new MyCompanyEventSource();
    }

    class Program
    {
        static void Main(string[] args)
        {
            MyCompanyEventSource.Log.Startup();
            Console.WriteLine("Starting up");

            MyCompanyEventSource.Log.DBQueryStart("Select * from MYTable");
            var url = "http://localhost";
            for (int i = 0; i < 10; i++)
            {
                MyCompanyEventSource.Log.PageStart(i, url);
                MyCompanyEventSource.Log.Mark(i);
                MyCompanyEventSource.Log.PageStop(i);
            }
            MyCompanyEventSource.Log.DBQueryStop();
            MyCompanyEventSource.Log.LogColor(MyColor.Blue);

            MyCompanyEventSource.Log.Failure("This is a failure 1");
            MyCompanyEventSource.Log.Failure("This is a failure 2");
            MyCompanyEventSource.Log.Failure("This is a failure 3");
        }
    }
}
Imports System
Imports System.Diagnostics.Tracing


Enum MyColor
    Red
    Yellow
    Blue
End Enum 'MyColor 
<EventSource(Name:="MyCompany")> _
Class MyCompanyEventSource
    Inherits EventSource

    Public Class Keywords
        Public Const Page As EventKeywords = CType(1, EventKeywords)
        Public Const DataBase As EventKeywords = CType(2, EventKeywords)
        Public Const Diagnostic As EventKeywords = CType(4, EventKeywords)
        Public Const Perf As EventKeywords = CType(8, EventKeywords)
    End Class 'Keywords

    Public Class Tasks
        Public Const Page As EventTask = CType(1, EventTask)
        Public Const DBQuery As EventTask = CType(1, EventTask)
    End Class 'Tasks

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

    <[Event](2, Message:="Starting up.", Keywords:=Keywords.Perf, Level:=EventLevel.Informational)> _
    Public Sub Startup()
        WriteEvent(2)
    End Sub 'Startup

    <[Event](3, Message:="loading page {1} activityID={0}", Opcode:=EventOpcode.Start, Task:=Tasks.Page, Keywords:=Keywords.Page, Level:=EventLevel.Informational)> _
    Public Sub PageStart(ByVal ID As Integer, ByVal url As String)
        If IsEnabled() Then
            WriteEvent(3, ID, url)
        End If
    End Sub 'PageStart

    <[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 'PageStop

    <[Event](5, Opcode:=EventOpcode.Start, Task:=Tasks.DBQuery, Keywords:=Keywords.DataBase, Level:=EventLevel.Informational)> _
    Public Sub DBQueryStart(ByVal sqlQuery As String)
        WriteEvent(5, sqlQuery)
    End Sub 'DBQueryStart

    <[Event](6, Opcode:=EventOpcode.Stop, Task:=Tasks.DBQuery, Keywords:=Keywords.DataBase, Level:=EventLevel.Informational)> _
    Public Sub DBQueryStop()
        WriteEvent(6)
    End Sub 'DBQueryStop

    <[Event](7, Level:=EventLevel.Verbose, Keywords:=Keywords.DataBase)> _
    Public Sub Mark(ByVal ID As Integer)
        If IsEnabled() Then
            WriteEvent(7, ID)
        End If
    End Sub 'Mark

    <[Event](8)> _
    Public Sub LogColor(ByVal color As MyColor)
        WriteEvent(8, Fix(color))
    End Sub 'LogColor 
    Public Shared Log As New MyCompanyEventSource()
End Class 'MyCompanyEventSource


Class Program

    Shared Sub Main(ByVal args() As String)
        MyCompanyEventSource.Log.Startup()
        Console.WriteLine("Starting up")
        MyCompanyEventSource.Log.DBQueryStart("Select * from MYTable")
        Dim url As String = "http:'localhost"
        Dim i As Integer
        For i = 0 To 9
            MyCompanyEventSource.Log.PageStart(i, url)
            MyCompanyEventSource.Log.Mark(i)
            MyCompanyEventSource.Log.PageStop(i)
        Next i
        MyCompanyEventSource.Log.DBQueryStop()
        MyCompanyEventSource.Log.LogColor(MyColor.Blue)

        MyCompanyEventSource.Log.Failure("This is a failure 1")
        MyCompanyEventSource.Log.Failure("This is a failure 2")
        MyCompanyEventSource.Log.Failure("This is a failure 3")
    End Sub 'Main
End Class 'Program

注釈

このクラスは、ETW を使用する特定のイベントを提供するユーザー クラスによって継承されるものです。This class is intended to be inherited by a user class that provides specific events to be used for ETW. EventSource.WriteEventメソッドは、イベントをログに呼び出されます。The EventSource.WriteEvent methods are called to log the events.

重要

この型は、IDisposableインターフェイス。This type implements the IDisposable interface. 型の使用が完了したら、直接的または間接的にそれを破棄する必要があります。When you have finished using the type, you should dispose of it either directly or indirectly. 型の直接 dispose を呼び出してそのDisposeメソッド、 try / catchブロックします。To dispose of the type directly, call its Dispose method in a try/catch block. 直接ことのない破棄する場合など、言語コンストラクトを使用してusing(で C# の場合) またはUsing(Visual Basic) でします。To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). 詳細については、"を使用して、オブジェクトを実装する IDisposable"のセクションを参照してください、IDisposableインターフェイスに関するトピック。For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

基本機能EventSourceほとんどのアプリケーションだけで十分です。The basic functionality of EventSource is sufficient for most applications. 作成された ETW マニフェストの詳細に制御を実行する場合は、適用、EventAttribute属性をメソッドにします。If you want more control over the ETW manifest that is created, you can apply the EventAttribute attribute to the methods. 高度なイベント ソースのアプリケーションは、派生イベント ソースに送信されるコマンドをインターセプトし、フィルター処理を変更したり (データ構造をダンプ) などのアクションが発生することが、継承クラスによって実行されます。For advanced event source applications, it is possible to intercept the commands being sent to the derived event source and change the filtering, or to cause actions (such as dumping a data structure) to be performed by the inheritor. イベント ソースは、Logman ツールなど、Windows ETW コント ローラーとすぐにアクティブにできます。An event source can be activated with Windows ETW controllers, such as the Logman tool, immediately. プログラムで制御およびデータ ディスパッチャーをインターセプトすることもできます。It is also possible to programmatically control and intercept the data dispatcher. EventListenerクラスには、追加の機能が用意されています。The EventListener class provides additional functionality.

以降で.NET Framework 4.6.NET Framework 4.6EventSourceチャネルのサポートといくつかのイベント ソースの検証ルールが緩和されてを提供します。Starting with .NET Framework 4.6.NET Framework 4.6, EventSource provides channel support and some of the event source validation rules have been relaxed. つまり、次の処理が行われます。This means:

  • EventSource 型はインターフェイスを実装してようになりました。EventSource types may now implement interfaces. これにより、一般的なログ ターゲットを定義するインターフェイスを使用する高度なログ記録システムでイベント ソースの種類を使用します。This enables the use of event source types in advanced logging systems that use interfaces to define a common logging target.

  • ユーティリティのイベント ソースの種類の概念が導入されています。The concept of a utility event source type has been introduced. この機能により、共有コード プロジェクトでの最適化などのシナリオを有効にする複数のイベント ソース種類WriteEventオーバー ロードします。This feature enables sharing code across multiple event source types in a project to enable scenarios such as optimized WriteEvent overloads.

バージョンについては、EventSourceチャネルなどの機能をサポートするクラスが対象とする.NET Framework 4.5.1.NET Framework 4.5.1以前を参照してください。 またはMicrosoft EventSource ライブラリ 1.0.16します。For a version of the EventSource class that provides features such as channel support you are targeting .NET Framework 4.5.1.NET Framework 4.5.1 or earlier, see Microsoft EventSource Library 1.0.16.

コンストラクター

EventSource() EventSource() EventSource() EventSource()

EventSource クラスの新しいインスタンスを作成します。 Creates a new instance of the EventSource class.

EventSource(Boolean) EventSource(Boolean) EventSource(Boolean) EventSource(Boolean)

EventSource クラスの新しいインスタンスを作成し、基になる Windows コードでエラーが発生した場合に例外をスローするかどうかを指定します。 Creates a new instance of the EventSource class and specifies whether to throw an exception when an error occurs in the underlying Windows code.

EventSource(EventSourceSettings) EventSource(EventSourceSettings) EventSource(EventSourceSettings) EventSource(EventSourceSettings)

指定した構成設定を使用して EventSource クラスの新しいインスタンスを作成します。 Creates a new instance of the EventSource class with the specified configuration settings.

EventSource(EventSourceSettings, String[]) EventSource(EventSourceSettings, String[]) EventSource(EventSourceSettings, String[]) EventSource(EventSourceSettings, String[])

指定した設定と特徴が含まれるコントラクト以外のイベントで使用される EventSource の新しいインスタンスを初期化します。 Initializes a new instance of the EventSource to be used with non-contract events that contains the specified settings and traits.

EventSource(String) EventSource(String) EventSource(String) EventSource(String)

指定した名前を使用して、EventSource クラスの新しいインスタンスを作成します。 Creates a new instance of the EventSource class with the specified name.

EventSource(String, EventSourceSettings) EventSource(String, EventSourceSettings) EventSource(String, EventSourceSettings) EventSource(String, EventSourceSettings)

指定した名前と設定を使用して、EventSource クラスの新しいインスタンスを作成します。 Creates a new instance of the EventSource class with the specified name and settings.

EventSource(String, EventSourceSettings, String[]) EventSource(String, EventSourceSettings, String[]) EventSource(String, EventSourceSettings, String[]) EventSource(String, EventSourceSettings, String[])

指定した構成設定を使用して EventSource クラスの新しいインスタンスを作成します。 Creates a new instance of the EventSource class with the specified configuration settings.

プロパティ

ConstructionException ConstructionException ConstructionException ConstructionException

[.NET Framework 4.5.1 以降のバージョンでサポート] [Supported in the .NET Framework 4.5.1 and later versions] イベント ソースの作成中にスローされた例外を取得します。 Gets any exception that was thrown during the construction of the event source.

CurrentThreadActivityId CurrentThreadActivityId CurrentThreadActivityId CurrentThreadActivityId

[.NET Framework 4.5.1 以降のバージョンでサポート] [Supported in the .NET Framework 4.5.1 and later versions] 現在のスレッドのアクティビティ ID を取得します。 Gets the activity ID of the current thread.

Guid Guid Guid Guid

イベント ソースの一意の識別子。 The unique identifier for the event source.

Name Name Name Name

イベント ソースから派生するクラスの表示名。 The friendly name of the class that is derived from the event source.

Settings Settings Settings Settings

このイベント ソースに適用される設定を取得します。 Gets the settings applied to this event source.

方法

Dispose() Dispose() Dispose() Dispose()

EventSource クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。 Releases all resources used by the current instance of the EventSource class.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

EventSource クラスによって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。 Releases the unmanaged resources used by the EventSource class and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。 Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

EventSource オブジェクトがガベージ コレクションによって収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 Allows the EventSource object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection.

GenerateManifest(Type, String) GenerateManifest(Type, String) GenerateManifest(Type, String) GenerateManifest(Type, String)

現在のイベント ソースに関連付けられている XML マニフェストの文字列を返します。 Returns a string of the XML manifest that is associated with the current event source.

GenerateManifest(Type, String, EventManifestOptions) GenerateManifest(Type, String, EventManifestOptions) GenerateManifest(Type, String, EventManifestOptions) GenerateManifest(Type, String, EventManifestOptions)

現在のイベント ソースに関連付けられている XML マニフェストの文字列を返します。 Returns a string of the XML manifest that is associated with the current event source.

GetGuid(Type) GetGuid(Type) GetGuid(Type) GetGuid(Type)

イベント ソースのこの実装の一意の識別子を取得します。 Gets the unique identifier for this implementation of the event source.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。 Serves as the default hash function.

(Inherited from Object)
GetName(Type) GetName(Type) GetName(Type) GetName(Type)

イベント ソースのフレンドリ名を取得します。 Gets the friendly name of the event source.

GetSources() GetSources() GetSources() GetSources()

アプリケーション ドメインのすべてのイベント ソースのスナップショットを取得します。 Gets a snapshot of all the event sources for the application domain.

GetTrait(String) GetTrait(String) GetTrait(String) GetTrait(String)

指定したキーに関連付けられている特徴値を取得します。 Gets the trait value associated with the specified key.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。 Gets the Type of the current instance.

(Inherited from Object)
IsEnabled() IsEnabled() IsEnabled() IsEnabled()

現在のイベント ソースが有効かどうかを判断します。 Determines whether the current event source is enabled.

IsEnabled(EventLevel, EventKeywords) IsEnabled(EventLevel, EventKeywords) IsEnabled(EventLevel, EventKeywords) IsEnabled(EventLevel, EventKeywords)

指定したレベルとキーワードを持つ現在のイベント ソースが有効かどうかを判断します。 Determines whether the current event source that has the specified level and keyword is enabled.

IsEnabled(EventLevel, EventKeywords, EventChannel) IsEnabled(EventLevel, EventKeywords, EventChannel) IsEnabled(EventLevel, EventKeywords, EventChannel) IsEnabled(EventLevel, EventKeywords, EventChannel)

現在のイベント ソースが、指定したレベル、キーワード、およびチャネルを持つイベントに対して有効かどうかを判断します。 Determines whether the current event source is enabled for events with the specified level, keywords and channel.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。 Creates a shallow copy of the current Object.

(Inherited from Object)
OnEventCommand(EventCommandEventArgs) OnEventCommand(EventCommandEventArgs) OnEventCommand(EventCommandEventArgs) OnEventCommand(EventCommandEventArgs)

現在のイベント ソースがコントローラーによって更新されるときに呼び出されます。 Called when the current event source is updated by the controller.

SendCommand(EventSource, EventCommand, IDictionary<String,String>) SendCommand(EventSource, EventCommand, IDictionary<String,String>) SendCommand(EventSource, EventCommand, IDictionary<String,String>) SendCommand(EventSource, EventCommand, IDictionary<String,String>)

指定されたイベント ソースにコマンドを送信します。 Sends a command to a specified event source.

SetCurrentThreadActivityId(Guid) SetCurrentThreadActivityId(Guid) SetCurrentThreadActivityId(Guid) SetCurrentThreadActivityId(Guid)

[.NET Framework 4.5.1 以降のバージョンでサポート] [Supported in the .NET Framework 4.5.1 and later versions] 現在のスレッドのアクティビティ ID を設定します。 Sets the activity ID on the current thread.

SetCurrentThreadActivityId(Guid, Guid) SetCurrentThreadActivityId(Guid, Guid) SetCurrentThreadActivityId(Guid, Guid) SetCurrentThreadActivityId(Guid, Guid)

[.NET Framework 4.5.1 以降のバージョンでサポート] [Supported in the .NET Framework 4.5.1 and later versions] 現在のスレッドでは、アクティビティ ID を設定し、前のアクティビティの ID を返します。 Sets the activity ID on the current thread, and returns the previous activity ID.

ToString() ToString() ToString() ToString()

現在のイベント ソース インスタンスを文字列で表現したものを取得します。 Obtains a string representation of the current event source instance.

Write(String) Write(String) Write(String) Write(String)

フィールドを除いてイベントを書き込みます。ただし、指定した名前および既定のオプションを含みます。 Writes an event without fields, but with the specified name and default options.

Write(String, EventSourceOptions) Write(String, EventSourceOptions) Write(String, EventSourceOptions) Write(String, EventSourceOptions)

フィールドを除いてイベントを書き込みます。ただし、指定した名前およびオプションを含みます。 Writes an event without fields, but with the specified name and options.

Write<T>(String, EventSourceOptions, Guid, Guid, T) Write<T>(String, EventSourceOptions, Guid, Guid, T) Write<T>(String, EventSourceOptions, Guid, Guid, T) Write<T>(String, EventSourceOptions, Guid, Guid, T)

指定した名前、オプション、関連するアクティビティ、およびイベント データを使用してイベントを書き込みます。 Writes an event with the specified name, options, related activity and event data.

Write<T>(String, EventSourceOptions, T) Write<T>(String, EventSourceOptions, T) Write<T>(String, EventSourceOptions, T) Write<T>(String, EventSourceOptions, T)

指定した名前、オプション、およびイベント データを使用してイベントを書き込みます。 Writes an event with the specified name, options and event data.

Write<T>(String, EventSourceOptions, T) Write<T>(String, EventSourceOptions, T) Write<T>(String, EventSourceOptions, T) Write<T>(String, EventSourceOptions, T)

指定した名前、イベント データ、およびオプションを使用してイベントを書き込みます。 Writes an event with the specified name, event data and options.

Write<T>(String, T) Write<T>(String, T) Write<T>(String, T) Write<T>(String, T)

指定した名前とデータを使用してイベントを書き込みます。 Writes an event with the specified name and data.

WriteEvent(Int32) WriteEvent(Int32) WriteEvent(Int32) WriteEvent(Int32)

指定されたイベント識別子を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier.

WriteEvent(Int32, Byte[]) WriteEvent(Int32, Byte[]) WriteEvent(Int32, Byte[]) WriteEvent(Int32, Byte[])

指定されたイベント識別子とバイト配列引数を使用してイベントを書き込みます。 Writes an event by using the provided event identifier and byte array argument.

WriteEvent(Int32, Int32) WriteEvent(Int32, Int32) WriteEvent(Int32, Int32) WriteEvent(Int32, Int32)

指定されたイベント識別子と 32 ビット整数引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and 32-bit integer argument.

WriteEvent(Int32, Int32, Int32) WriteEvent(Int32, Int32, Int32) WriteEvent(Int32, Int32, Int32) WriteEvent(Int32, Int32, Int32)

指定されたイベント識別子と 32 ビット整数引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and 32-bit integer arguments.

WriteEvent(Int32, Int32, Int32, Int32) WriteEvent(Int32, Int32, Int32, Int32) WriteEvent(Int32, Int32, Int32, Int32) WriteEvent(Int32, Int32, Int32, Int32)

指定されたイベント識別子と 32 ビット整数引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and 32-bit integer arguments.

WriteEvent(Int32, Int32, String) WriteEvent(Int32, Int32, String) WriteEvent(Int32, Int32, String) WriteEvent(Int32, Int32, String)

指定されたイベント識別子と 32 ビット整数および文字列引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and 32-bit integer and string arguments.

WriteEvent(Int32, Int64) WriteEvent(Int32, Int64) WriteEvent(Int32, Int64) WriteEvent(Int32, Int64)

指定されたイベント識別子と 64 ビット整数引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and 64-bit integer argument.

WriteEvent(Int32, Int64, Byte[]) WriteEvent(Int32, Int64, Byte[]) WriteEvent(Int32, Int64, Byte[]) WriteEvent(Int32, Int64, Byte[])

指定した識別子と 64 ビット整数およびバイト配列引数を使用して、イベント データを書き込みます。 Writes the event data using the specified indentifier and 64-bit integer and byte array arguments.

WriteEvent(Int32, Int64, Int64) WriteEvent(Int32, Int64, Int64) WriteEvent(Int32, Int64, Int64) WriteEvent(Int32, Int64, Int64)

指定されたイベント識別子と 64 ビットの引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and 64-bit arguments.

WriteEvent(Int32, Int64, Int64, Int64) WriteEvent(Int32, Int64, Int64, Int64) WriteEvent(Int32, Int64, Int64, Int64) WriteEvent(Int32, Int64, Int64, Int64)

指定されたイベント識別子と 64 ビットの引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and 64-bit arguments.

WriteEvent(Int32, Int64, String) WriteEvent(Int32, Int64, String) WriteEvent(Int32, Int64, String) WriteEvent(Int32, Int64, String)

指定されたイベント識別子と 64 ビット整数および文字列引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and 64-bit integer, and string arguments.

WriteEvent(Int32, Object[]) WriteEvent(Int32, Object[]) WriteEvent(Int32, Object[]) WriteEvent(Int32, Object[])

指定されたイベント識別子と引数の配列を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and array of arguments.

WriteEvent(Int32, String) WriteEvent(Int32, String) WriteEvent(Int32, String) WriteEvent(Int32, String)

指定されたイベント識別子と文字列引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and string argument.

WriteEvent(Int32, String, Int32) WriteEvent(Int32, String, Int32) WriteEvent(Int32, String, Int32) WriteEvent(Int32, String, Int32)

指定されたイベント識別子と引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and arguments.

WriteEvent(Int32, String, Int32, Int32) WriteEvent(Int32, String, Int32, Int32) WriteEvent(Int32, String, Int32, Int32) WriteEvent(Int32, String, Int32, Int32)

指定されたイベント識別子と引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and arguments.

WriteEvent(Int32, String, Int64) WriteEvent(Int32, String, Int64) WriteEvent(Int32, String, Int64) WriteEvent(Int32, String, Int64)

指定されたイベント識別子と引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and arguments.

WriteEvent(Int32, String, String) WriteEvent(Int32, String, String) WriteEvent(Int32, String, String) WriteEvent(Int32, String, String)

指定されたイベント識別子と文字列引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and string arguments.

WriteEvent(Int32, String, String, String) WriteEvent(Int32, String, String, String) WriteEvent(Int32, String, String, String) WriteEvent(Int32, String, String, String)

指定されたイベント識別子と文字列引数を使用して、イベントを書き込みます。 Writes an event by using the provided event identifier and string arguments.

WriteEventCore(Int32, Int32, EventSource+EventData*) WriteEventCore(Int32, Int32, EventSource+EventData*) WriteEventCore(Int32, Int32, EventSource+EventData*) WriteEventCore(Int32, Int32, EventSource+EventData*)

指定したイベント識別子およびイベント データを使用して、WriteEvent の新しいオーバーロードを作成します。 Creates a new WriteEvent overload by using the provided event identifier and event data.

WriteEventWithRelatedActivityId(Int32, Guid, Object[]) WriteEventWithRelatedActivityId(Int32, Guid, Object[]) WriteEventWithRelatedActivityId(Int32, Guid, Object[]) WriteEventWithRelatedActivityId(Int32, Guid, Object[])

[.NET Framework 4.5.1 以降のバージョンでサポート] [Supported in the .NET Framework 4.5.1 and later versions] 現在のアクティビティが別のアクティビティに関連していることを示すイベントを書き込みます。 Writes an event that indicates that the current activity is related to another activity.

WriteEventWithRelatedActivityIdCore(Int32, Guid*, Int32, EventSource+EventData*) WriteEventWithRelatedActivityIdCore(Int32, Guid*, Int32, EventSource+EventData*) WriteEventWithRelatedActivityIdCore(Int32, Guid*, Int32, EventSource+EventData*) WriteEventWithRelatedActivityIdCore(Int32, Guid*, Int32, EventSource+EventData*)

[.NET Framework 4.5.1 以降のバージョンでサポート] [Supported in the .NET Framework 4.5.1 and later versions] 現在のアクティビティが別のアクティビティに関連していることを示すイベントを書き込みます。 Writes an event that indicates that the current activity is related to another activity.

イベント

EventCommandExecuted EventCommandExecuted EventCommandExecuted EventCommandExecuted

コマンドのソースがイベント リスナーのときに発生します。 Occurs when a command comes from an event listener.

適用対象

スレッド セーフ

この型はスレッド セーフです。 This type is thread safe.