如何解决.net多线程的问题。
比如说使用一个页面执行一个方法,这个方法执行时间需要7小时,如果使用多线程,很快这个线程就结束,有什么方法可以让这个方法执行完呢?另外就是如果是使用webservie执行方法,这个webservice能执行多长时间,有限制么?
[解决办法]
如果要7个小时的话,服务器设计要考虑持久化的问题,即客户端提交任务后就将任务记录在数据库(或xml文件中),由服务器自己进行计算,完成后服务器将结果记录在数据库中的任务中,并标记完成,客户端可以定时查询数据库信息,看是否完成操作(也可以使用服务器事件通知客户端方式,但如此长时间的运算可能没太大必要)。
[解决办法]