I am using WebApi with Entity Framework to implement a REST service. I need to log the usage to the database. I can do this in the controller before it returns or in an ActionFilterAttribute. I want to be able to fire off a call to update the database, BUT I don't want to wait for completion. I want the response to return to the user without waiting for the update. 

I was thinking about using a BackgroundWorker and passing in the objects.

Anyone have thoughts on if this is the good way to do this?