【发布时间】:2011-10-03 11:34:01
【问题描述】:
From my other question 我了解到 asp.net 会杀死我的线程,因为“感觉就像这样”。这些线程是我处理缩略图生成、注册电子邮件和其他事情的守护进程。
有人告诉我使用“Windows 服务”,但据我所知,它是您安装在机器上并在启动时运行的应用程序。如果这就是他的意思,那么使用它有几个问题。上次我尝试服务时,我记得这很困难,我只是将应用程序放在启动文件中。反正我不在 WINDOWS 上。我在linux上。
在单独的应用程序中使用它的其他问题是我在 asp.net 中有很多代码需要复制,而我不想这样做。另一个是我让asp.net在需要时使用ManualResetEvent戳线程,这样我就不会敲击数据库并立即获得结果。 AFAIK 我不知道有什么方法可以戳另一个进程。
我该如何运行这段代码?用asp.net?我不认为检查线程是否存在每个请求是一个好主意。我能做什么?
【问题讨论】:
-
您的网站架构听起来很奇怪。我通过将
thumbnails.ashx文件作为img src 来处理缩略图生成,然后在需要时生成+ 返回缩略图。使用操作需要时发送注册电子邮件。 -
只需在你的项目中添加一个windows服务项目,然后包含你需要的项目。如果这是不可能的,那么您的架构就会出现问题
-
@Oliver:好的,不过我也处理音频文件。如果用户制作 10 个 1 分钟的样本并同时上传它们,我无法将 10ffmpeg 进程同时放入 ram。现在,如果另一个用户用 5 个 3 分钟的样本同时做同样的事情......我绝对不能这样做。
-
@acidzombie24 看看这个帖子:stackoverflow.com/questions/637948/… 我希望它能让你朝着正确的方向前进
-
@acidzombie24 您希望构建代码以便使用命令行应用程序对其进行测试和调试,然后将其打包到服务安装程序中进行部署。这基本上只是意味着将所有代码放在 DLL 中,而只是在控制台应用程序和服务主机中调用它。
标签: asp.net