我试图公开一个IQueryable<>
over ASP.NET Web API,我发现我需要保持数据源打开直到请求完成,以便 ASP.NET Web API 中内置的 OData 查询系统可以完成它的工作。
好吧,这听起来很合理。但是我在哪里处理数据源?我没有看到任何明显的地方。我应该在应用程序中管理请求状态吗?执行此操作的标准方法是什么?
控制器的Dispose()
方法是否合适?即是否可以保证一个控制器实例只服务一个请求,或者这只是一个实现细节?
我正在使用来自 ASP.NET MVC 4 RC 的 ASP.NET Web API。