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()を呼び出しているので、私はそれを考え出した。誰も私にこのように静的を取得する方法を教えてもらえますか?