解决ASP.NET中的后台任务中的Autofac组件
发布时间:2020-12-15 22:26:14 所属栏目:asp.Net 来源:网络整理
导读:在ASP.NET中使用Autofac以及ContainerDisposalModule,我如何支持fire和forget具有需要解析的组件依赖性的调用?我遇到的问题是ASP.NET请求在Task运行之前完成并处理请求的生命周期范围,因此任何需要在新线程中解析的组件都会失败,并显示消息“实例无法解析并
在ASP.NET中使用Autofac以及ContainerDisposalModule,我如何支持fire和forget具有需要解析的组件依赖性的调用?我遇到的问题是ASP.NET请求在Task运行之前完成并处理请求的生命周期范围,因此任何需要在新线程中解析的组件都会失败,并显示消息“实例无法解析并且无法从此LifetimeScope创建嵌套生命周期,因为它已经被处理掉了“.在ASP.NET中使用Autofac支持fire和忘记调用的最佳方法是什么?我不想延迟执行某些可以在后台线程上完成的任务的请求.
解决方法
您需要创建一个独立于请求生存期范围的新生命周期范围.下面的博客文章显示了如何使用MVC执行此操作的示例,但同样的概念可以应用于WebForms.
http://aboutcode.net/2010/11/01/start-background-tasks-from-mvc-actions-using-autofac.html 如果您需要确保在请求完成后明确执行异步工作,那么这不是一个好方法.在这种情况下,我建议在请求期间将消息发布到队列中,允许单独的进程获取它并执行工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET (C#) 应用篇-数据列分页操作-01_Adapter_Fill
- asp.net-mvc-3 – MVC将方法添加到jquery.validate.unobtru
- asp.net-mvc – IE没有为MVC5呈现DatePicker
- 如何从TeamCity预编译ASP.NET Web应用程序?
- ASP.NET中的应用程序生存期
- asp.net-identity – 多租户身份服务器openid身份验证
- asp.net-mvc – 什么是AsyncManager.OutstandingOperations
- asp.net – 如何使用ReportService2010命名空间呈现报告
- asp.net-mvc – 在发送到视图之前如何修改控制器动作中的表
- asp.net – 在不过度使用meta:resourcekey的情况下本地化W
推荐文章
站长推荐
- asp.net-mvc – 转换常规的MVC网站,用于电话沟通
- asp.net-mvc-4 – ASP.NET MVC RemoteAttribute验
- asp.net简单生成XML文件的方法
- asp.net-mvc-4 – .net 4.5 ASP.Net web API JSO
- asp.net-mvc – 无法在asp.net mvc中映射robots.
- 允许未经身份验证的用户使用ASP.Net表单身份验证
- asp.net – 创建没有ASMX文件的Web服务?
- asp.net-mvc – 处理asp.net mvc中的错误和异常
- .net – 如何序列化邮件?
- asp.net-identity – 在调用SignIn后,可以通过OW
热点阅读