'Declaration Public Event TraceEvent As MonitorEventHandler |
public event MonitorEventHandler TraceEvent |
Event Data
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 TraceEvent event occurs before or after the operation takes place. |
Example
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) { DynamicsConnection dynamicsConn = new DynamicsConnection( "Server=https://your_company.crm4.dynamics.com;User [email protected];Password=A123456789;"); DynamicsMonitor dynamicsMonitor = new DynamicsMonitor(); dynamicsMonitor.TraceEvent += new MonitorEventHandler(OnEvent); dynamicsMonitor.IsActive = true; DynamicsCommand dynamicsCommand = new DynamicsCommand("select count(*) from contact",dynamicsConn); dynamicsConn.Open(); Console.WriteLine(dynamicsCommand.ExecuteScalar()); dynamicsConn.Close(); dynamicsMonitor.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 dynamicsConn As DynamicsConnection = New DynamicsConnection( _ "Server=https://your_company.crm4.dynamics.com;User [email protected];Password=A123456789;") Dim dynamicsMonitor As DynamicsMonitor = New DynamicsMonitor AddHandler dynamicsMonitor.TraceEvent, AddressOf OnEvent dynamicsMonitor.IsActive = True Dim dynamicsCommand As DynamicsCommand = New DynamicsCommand("select count(*) from contact", dynamicsConn) dynamicsConn.Open() Console.WriteLine(dynamicsCommand.ExecuteScalar()) dynamicsConn.Close() RemoveHandler dynamicsMonitor.TraceEvent, AddressOf OnEvent Console.ReadLine() End Sub |
See Also