ASP.NET Web API请求完成后如何处置资源?
发布时间:2020-05-23 20:45:29 所属栏目:asp.Net 来源:互联网
导读:我试图暴露一个IQueryable通过ASP.NET Web API,我发现在请求完成之前我需要保持数据源处于打开状态,以便ASP.NET Web API中内置的OData查询系统可以完成其工作. 好的,这听起来很合理.但是我在哪里处理数据源?我没有看到任何明显的地方.我应该在应用程序中管理
|
我试图暴露一个IQueryable<>通过ASP.NET Web API,我发现在请求完成之前我需要保持数据源处于打开状态,以便ASP.NET Web API中内置的OData查询系统可以完成其工作. 好的,这听起来很合理.但是我在哪里处理数据源?我没有看到任何明显的地方.我应该在应用程序中管理请求状态吗?这样做的标准方法是什么? 控制器的Dispose()方法是否适当?即是保证一个控制器实例只服务一个请求,还是只是一个实现细节? 我正在使用ASP.NET MVC 4 RC中的ASP.NET Web API. 解决方法您可以在HttpRequestMessage上使用名为RegisterForDispose的扩展来注册在请求完成时要排除的任何资源.
顺便说一句,您可能希望在下一版Web API中查看以下关于IQueryable支持的链接. [编辑]在Controller的Dispose()方法中做事也是一个解决方案.在Web API中,基于ApiController的控制器始终是每个实例(每个请求一个控制器实例) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC 5 Bundle错误
- asp.net – 代码后面的根运算符(“”)地址的相对路径
- asp.net-web-api – 使用OWIN SelfHost和Windows身份验证的
- asp.net-mvc – TempData:安全吗?
- asp.net-mvc – 验证asp.net MVC中的只读输入不显眼的验证
- asp.net – 如何从我的网站项目中删除未使用的CSS类?
- 如何在ASP.NET MVC中创建CheckBoxListFor扩展方法?
- asp.net-mvc – 有没有办法重命名RequestVerificationToken
- ASP.NET Web API,Web服务发现和客户端创建
- asp.net-mvc – .NET MVC MultiSelectList和选定的值
推荐文章
站长推荐
- asp.net-web-api – Web API中的Actions和QueryS
- asp.net – 如何访问Global.asax静态成员?
- asp.net-mvc – 使用StructureMap / ASP.MVC / V
- 更改ASP.NET中错误消息的语言
- asp.net – 没有回发的日历控件
- asp.net-mvc – MVC控制器:从HTTP正文获取JSON对
- asp.net-mvc-2 – 为什么我们在ASP.NET MVC中使用
- 清除ASP.net窗体中的所有字段
- asp.net – 如何在页面加载中以编程方式向页面添
- asp.net-mvc – Autofac,MVC(带ActionFilters),W
热点阅读
