I am attempting to expose an IQueryable<>
over ASP.NET Web API and I find that I need to keep the data source open until the request completes, so that th
You can use the extension called RegisterForDispose on the HttpRequestMessage
to register any resources that you would like to dispose off when a request is done.
BTW, you might want to look at the following link to regarding IQueryable
support in next release of Web API.
http://aspnetwebstack.codeplex.com/discussions/359229
[Edited] Doing things in Dispose()
method of the Controller would also be a solution. In Web API ApiController
based controllers are always per-instance (one controller instance per one request)