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)
{
SalesforceConnection salesforceConn = new SalesforceConnection(
"Server=login.salesforce.com;User Id= name@company.com;Password=mypassword;Security Token=qweASDzcx1234567890rtyui;");
SalesforceMonitor salesforceMonitor = new SalesforceMonitor();
salesforceMonitor.TraceEvent += new MonitorEventHandler(OnEvent);
salesforceMonitor.IsActive = true;
SalesforceCommand salesforceCommand = new SalesforceCommand("select count(*) from Account",salesforceConn);
salesforceConn.Open();
Console.WriteLine(salesforceCommand.ExecuteScalar());
salesforceConn.Close();
salesforceMonitor.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 salesforceConn As SalesforceConnection = New SalesforceConnection( _
"Server=login.salesforce.com;User Id= name@company.com;Password=mypassword;Security Token=qweASDzcx1234567890rtyui;")
Dim salesforceMonitor As SalesforceMonitor = New SalesforceMonitor
AddHandler salesforceMonitor.TraceEvent, AddressOf OnEvent
salesforceMonitor.IsActive = True
Dim salesforceCommand As SalesforceCommand = New SalesforceCommand("select count(*) from Account", salesforceConn)
salesforceConn.Open()
Console.WriteLine(salesforceCommand.ExecuteScalar())
salesforceConn.Close()
RemoveHandler salesforceMonitor.TraceEvent, AddressOf OnEvent
Console.ReadLine()
End Sub
System.Object
System.EventArgs
Devart.Common.MonitorEventArgs