Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to trace async database operations in Intellitrace Events?

I'm trying to see some queries that my application using EntityFramework does. In my method which is not async I can see the queries normally:

   public List<Tool> GetTools()
   {
        return EntityContext.ToList();
   }

enter image description here

But if its like:

  public Task<List<Tool>> GetTools(int quantity)
  {
        return EntityContext.Take(quantity).ToListAsync();
  }

Is it possible to get the queries of a async method in IntelliTrace Events?

like image 965
gog Avatar asked Jan 06 '16 17:01

gog


2 Answers

IntelliTrace does not currently support async ADO.NET events. Please vote for this feature here: http://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/11356578-add-intellitrace-support-for-async-ado-net-events

like image 103
AngelosP Avatar answered Oct 12 '22 23:10

AngelosP


With EF you can debug to the output window and command line easy enough. Here is a shortcut method I created.

    public void EnableDebugging()
    {
        Database.Log = s =>
                       {
                           Console.Write(s);//windows apps
                           Debug.Write(s);//website apps
                       };
    }
like image 36
jhilden Avatar answered Oct 12 '22 23:10

jhilden