| Devart.Common Namespace > DbMonitor Class : TraceEvent Event |
Occurs when DbMonitor object signals about some database activity.
[Visual Basic]
Public Event TraceEvent() As MonitorEventHandler[C#]
public event MonitorEventHandler TraceEvent();The event handler receives an argument of type MonitorEventArgs containing data related to this event. The following MonitorEventArgs properties provide information specific to this event.
| Property | Description |
|---|---|
| CallStack | Gets the call stack of the monitor event. |
| Description | Gets the description of a DbMonitor event. |
| Duration | The time between the start and the end of the event. |
| EventType | Gets DbMonitor event type. |
| ExtraInfo | Gets the additional information for a DbMonitor event. |
| TracePoint | Determines whether DbMonitor.TraceEvent event occurs before or after the operation takes place. |
The following sample shows how to enable and disable monitoring of database activity in your application.
[C#]
static void OnEvent(object sender, MonitorEventArgs e)
{
if (e.TracePoint==MonitorTracePoint.BeforeEvent)
{
Console.WriteLine("Description: " + e.Description);
Console.WriteLine(" Extra info: " + e.ExtraInfo);
}
}
[MTAThread]
static void Main(string[] args)
{
OracleConnection myConn = new OracleConnection(
"User Id=Scott;Password=tiger;Data Source=Ora");
OracleMonitor myMonitor = new OracleMonitor();
myMonitor.TraceEvent += new MonitorEventHandler(OnEvent);
myMonitor.IsActive = true;
OracleCommand myCommand = new OracleCommand("select count(*) from dept",myConn);
myConn.Open();
Console.WriteLine(myCommand.ExecuteScalar());
myConn.Close();
myMonitor.TraceEvent -= new MonitorEventHandler(OnEvent);
Console.ReadLine();
} [Visual Basic]
Sub OnEvent(ByVal sender As Object, ByVal e As MonitorEventArgs)
If e.TracePoint = MonitorTracePoint.BeforeEvent Then
Console.WriteLine("Description: " & e.Description)
Console.WriteLine(" Extra info: " & e.ExtraInfo)
End If
End Sub
<MTAThread()> _
Sub Main()
Dim myConn As OracleConnection = New OracleConnection( _
"User Id=Scott;Password=tiger;Data Source=Ora")
Dim myMonitor As OracleMonitor = New OracleMonitor
AddHandler myMonitor.TraceEvent, AddressOf OnEvent
myMonitor.IsActive = True
Dim myCommand As OracleCommand = New OracleCommand("select count(*) from dept", myConn)
myConn.Open()
Console.WriteLine(myCommand.ExecuteScalar())
myConn.Close()
RemoveHandler myMonitor.TraceEvent, AddressOf OnEvent
Console.ReadLine()
End SubDbMonitor Class | DbMonitor Members
© 2002 - 2013 Devart. All Rights Reserved.