ASP .NET Asynch Web服务问题 [英] ASP .NET Asynch Webservice problem

查看:54
本文介绍了ASP .NET Asynch Web服务问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我有一个要求,我必须开发一个页面,该页面在通过JavaScript调用的服务器上运行服务.现在我还需要显示有关已完成工作的更新(例如,已完成%).

我的代码的继承人结构.

Hi
I have a requirement in which i have to develop a page which runs a service on server calling through JavaScript. Now i also need to show updates about work being done(e.g Completed %).

Heres structure of my code.

       [WebMethod (true)]
       //Below method takes around 5-10 minutes in execution
       public string[] GenerateXMLSiteMap()
       {
         SiteMapGenerator siteMapGen = new SiteMapGenerator();
         siteMapGen.SiteMapNodeAddedSuccessfully += new               SiteMapNodeAdded(siteMapGen_SiteMapNodeAddedSuccessfully);
           siteMapGen.GenerateSiteMap();

           return GetStats();
       }

void siteMapGen_SiteMapNodeAddedSuccessfully(string[] infos)
       {
           //CurrentPage = infos[0];
           Session["CurrentPage"] = infos[0];
           Session["PageScanned"] = infos[1];
           Session["LinkDepth"] = infos[2];
           Session["Time"] = infos[3];
       }

[WebMethod (true)]
       public string[] GetStats()
       {
           string[] stats = new string[4];
           if (Session["CurrentPage"] != null)
           {
               stats[0] = Session["LinkDepth"].ToString();
               stats[1] = Session["CurrentPage"].ToString();
               stats[2] = Session["PageScanned"].ToString();
               stats[3] = Session["Time"].ToString();
           }

           return stats;
       }



我正在从客户端调用GetStats()方法,但从未调用过它.我知道了它的原因,因为我们已经调用了GenerateXMLSiteMap()并仍在执行.谁能告诉我如何以这种方式获取静力学.

谢谢,
Dinesh



I am calling GetStats() method from clientside but it is never invoked. I figured its because we have called GenerateXMLSiteMap() which is still executing. Can anyone tell me how to get statics in this manner.

Thanks,
Dinesh

推荐答案

如果您只是异步调用了2个Web方法,那么这不是问题.

您可以在此处发布客户端代码吗?
使用Fiddler之类的工具来查看是否可以看到正在调用的呼叫和已发回的响应.
If you''ve just call 2 web methods asynchronously, then that is not a problem.

Can you post your client side code here?
Use a tool like Fiddler to see if you can see a call being invoked and a response being sent back.


这篇关于ASP .NET Asynch Web服务问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆