asp.net 页面关闭后台事件继续执行
我有个页面,页面上有个按钮,当点击按钮之后触发一个循环方法,但是这个操作非常耗时,用户不需要再页面处等待,那么关闭页面后,这个循环事件还继续执行,直到循环结束,请问有什么...
我有个页面,页面上有个按钮,当点击按钮之后触发一个循环方法,但是这个操作非常耗时,用户不需要再页面处等待,那么关闭页面后,这个循环事件还继续执行,直到循环结束,请问有什么好办法么,我用服务做,但是关闭页面,程序卡主,服务就执行不下去,大家有什么好建议?谢谢,如果能帮我解决问题会追加分数,十分感谢
之所以说需要关闭页面呢,是因为这个循环事件类似于发短息,打电话,发邮件那种群发功能,耗时很长,用户没必要等待,可以关闭页面去干别的,而回执的消息,基本在循环中存储到数据库里,只需要有时间去查询数据库列表就会知道状态了 展开
之所以说需要关闭页面呢,是因为这个循环事件类似于发短息,打电话,发邮件那种群发功能,耗时很长,用户没必要等待,可以关闭页面去干别的,而回执的消息,基本在循环中存储到数据库里,只需要有时间去查询数据库列表就会知道状态了 展开
4个回答
展开全部
复杂的业务逻辑不应该放到WEB界面里做,IIS的工程线程是有限的,占用太多,后面的请求就进不来了。
你可以把逻辑封装一下放到服务里,界面上的按钮只负责生成任务描述,真正的耗时工作在服务里完成。这样界面上的耗时应该非常少,不会卡住。
至于跨进程通讯,可以采用队列、DB、BROKER、WCF、SOCKET很多种方式。
你可以把逻辑封装一下放到服务里,界面上的按钮只负责生成任务描述,真正的耗时工作在服务里完成。这样界面上的耗时应该非常少,不会卡住。
至于跨进程通讯,可以采用队列、DB、BROKER、WCF、SOCKET很多种方式。
追问
鸡同鸭讲,有需求才有业务,人家要求怎么来,就怎么来,我只能说我只是个干活的,而且你说的和我的需求完全不一样,不过还是谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说用服务,服务里加个队列,关闭页面时入队可以不?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Application域里创建一个线程,线程一直等待某个消息。
用户在页面上点击按钮后,就给这个线程发送消息。线程收到消息后,进行循环处理。
线程处理过程中,用户可能关闭页面,但是线程不会结束的(除非Application结束)
如果是类似循环群发功能的话,还是使用系统服务Service比较好。
至于你说的“但是关闭页面,程序卡主,服务就执行不下去”,是不可能的。因为系统服务Service和网页服务www是两个应用程序,互相不干扰的。有可能你没有写成真的服务程序。
用户在页面上点击按钮后,就给这个线程发送消息。线程收到消息后,进行循环处理。
线程处理过程中,用户可能关闭页面,但是线程不会结束的(除非Application结束)
如果是类似循环群发功能的话,还是使用系统服务Service比较好。
至于你说的“但是关闭页面,程序卡主,服务就执行不下去”,是不可能的。因为系统服务Service和网页服务www是两个应用程序,互相不干扰的。有可能你没有写成真的服务程序。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询