The following sample shows how to enable and disable monitoring of database activity in your application.
|
|---|
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)
{
DB2Connection db2Conn = new DB2Connection(
"user id=db2admin;server=db2;database=SAMPLE;");
DB2Monitor db2Monitor = new DB2Monitor();
db2Monitor.TraceEvent += new MonitorEventHandler(OnEvent);
db2Monitor.IsActive = true;
DB2Command db2Command = new DB2Command("select count(*) from Dept",db2Conn);
db2Conn.Open();
Console.WriteLine(db2Command.ExecuteScalar());
db2Conn.Close();
db2Monitor.TraceEvent -= new MonitorEventHandler(OnEvent);
Console.ReadLine();
} |
|
|---|
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 db2Conn As DB2Connection = New DB2Connection( _
"user id=db2admin;server=db2;database=SAMPLE;")
Dim db2Monitor As DB2Monitor = New DB2Monitor
AddHandler db2Monitor.TraceEvent, AddressOf OnEvent
db2Monitor.IsActive = True
Dim db2Command As DB2Command = New DB2Command("select count(*) from Dept", db2Conn)
db2Conn.Open()
Console.WriteLine(db2Command.ExecuteScalar())
db2Conn.Close()
RemoveHandler db2Monitor.TraceEvent, AddressOf OnEvent
Console.ReadLine()
End Sub |
System.Object
System.EventArgs
Devart.Common.MonitorEventArgs