我有一个Excel服务,它可以做一些繁重的工作,比如一些文件操作,或者从一堆水晶报表中生成ASP.NET工作表。我不想因为调用这个web服务而被阻塞,所以我想让web服务调用异步。另外,我想从网页调用此web服务,并想要一些机制,使我可以不断轮询服务器,以便我可以在屏幕上显示一些进度指示器,例如,已经处理的文件数。请注意,我不想要web方法调用完成时的通知,而是想要实时进度状态。我该怎么做呢?
发布于 2008-09-25 19:47:23
我认为XML服务很慢,所以创建多个方法和轮询的过程将是极其缓慢的,并且会在服务器上产生巨大的负载。我不会在生产环境中这样做。我在数据库轮询中也看到了同样(但更小)的问题。
请尝试使用SOAP extensions。它实现了一个事件驱动的模型。参见Adding a Progress Bar to Your Web Service Client Application on MSDN。
https://stackoverflow.com/questions/135478
复制相似问题