gpt4 book ai didi

asp.net-mvc - Ninject请求范围和产生的线程

转载 作者:行者123 更新时间:2023-12-03 12:52:56 25 4
gpt4 key购买 nike

我的MVC应用配置了Ninject和NHibernate。我有一些请求,它们要做的只是排队一些工作,启动一个线程来处理队列,然后返回。

我将NHibernate session 设置为ReqeustScope。现在我的问题是,请求结束后Ninject会杀死我的Session对象吗?还是将其保留在生成的线程中?

最佳答案

我对NInject不太熟悉,但是如果它像其他DI容器一样工作,我希望您的 session 在请求终止后将不可用。如果您需要在同一个应用程序域中运行后台进程,则可以考虑提供两种方法来解析ISession,一种使用ThreadScope来访问您的后台线程,另一种使用RequestScope来解决应用程序的Web部分。如果您需要将使用Web session 检索到的实体传递到后台线程,请务必小心。

如果可以将后台进程拆分到另一个应用程序域,则还可以创建一个自定义范围,该范围检查HttpContext,然后确定要使用的范围。

关于asp.net-mvc - Ninject请求范围和产生的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6273763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com