asp.net-mvc – ASP.NET MVCWindsor.Castle:使用与HttpContext相关的服务
发布时间:2020-05-24 05:02:57 所属栏目:asp.Net 来源:互联网
导读:我有几个依赖注入服务依赖于HTTP上下文的东西.现在我正在将它们作为单个应用程序配置为Application_Start处理程序中的Windsor容器,这显然是这样的服务的一个问题. 什么是最好的办法呢?我正在考虑使它们暂时性,然后在每个HTTP请求之后释放它们.但是,将HTTP上
|
我有几个依赖注入服务依赖于HTTP上下文的东西.现在我正在将它们作为单个应用程序配置为Application_Start处理程序中的Windsor容器,这显然是这样的服务的一个问题. 什么是最好的办法呢?我正在考虑使它们暂时性,然后在每个HTTP请求之后释放它们.但是,将HTTP上下文注入其中的最佳方式/位置是什么?控制器厂或其他地方? 解决方法使用Castle Windsor,您可以使用PerWebRequest生命周期 – 这应该符合您的要求.这意味着您可以将HTTP注入到您的服务中,并且容器将负责适当的生命周期管理.然而,这要求您也将所有这些服务(以及所有这些服务的所有消费者等)注册为PerWebRequest(或Transient),因为如果您将它们注册为Singletons,那么它们将继续停留(可能处理的)上下文. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – EF 4.1 Code First:“非空值类型’DateTim
- ASP.NET MVC3角色和权限管理 – 具有运行时权限分配
- 为什么我的iSeries / ASP.NET MVC 4应用程序中没有重复使用
- 在我的ASP.NET MVC站点区域中执行全局视图数据的最佳方法?
- asp.net-mvc – 添加MVC控件或视图时,Visual Studio 2015“
- asp.net-core-mvc – 如何在Asp.Net Core MVC 1.0(又名MVC
- asp.net – 如何检查IIS是否在32位或64位模式
- asp.net-identity – 使用SQL Server而不是LocalDB的Web AP
- asp.net – 允许 – (破折号)在正则表达式中
- asp.net-mvc – 如何使用ASP.NET MVC 5和OWIN获取Facebook的
推荐文章
站长推荐
- asp.net-mvc-3 – 具有确认对话框的MVC3 Actionl
- asp.net-mvc-3 – 用于制作直方图的库javascript
- asp.net-mvc – Visual Studio 2013无法打开Razo
- 使用log4net和ASP.NET跟踪会话变量
- asp.net-mvc-4 – 未找到入口点异常
- 在ASP.NET MVC中使用Razor创建可重用的HTML视图组
- .net – 从控制器返回一个EditorTemplate作为部分
- asp.net – 多租户应用程序的输出缓存,因主机名和
- asp.net-mvc – Razor – @ Html.Raw()仍在编码在
- asp.net – 不能得到内容的内容,因为内容不是文字
热点阅读
