2011-08-06 28 views
0

JavaScriptを使用したサーバー呼び出しでサービスを実行するページを開発する必要があります。今私は仕事についての更新情報を表示する必要があります(例えば完了%)。ASP.NET非同期Webサービス呼び出しの問題

私のコードの構造は次のとおりです。

[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) 
    { 
     Session["CurrentPage"] = infos[0]; 
     Session["PageScanned"] = infos[1]; 
     Session["Time"] = infos[2]; 
    } 

    [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["Time"].ToString(); 
     } 

     return stats; 
    } 

私はクライアント側からGetStats()メソッドを呼び出していますが、呼び出されることはありません。私はまだ実行しているGenerateXMLSiteMap()を呼び出しているので、私はそれを考え出した。誰も私にこのように静的を取得する方法を教えてもらえますか?

答えて

関連する問題