我有一个从 jquery.ajax 成功调用的 .asmx web 服务 webmethod。网络方法运行正常。但是,它的执行速度非常慢。
该方法本身现在做的工作很少。我添加了 CacheDuration = 120。这没有帮助。我真正关心的是实际调用该方法需要多长时间。在本地运行网站并在 Web 方法的第一行使用断点启动 VS2008 调试器时,甚至需要将近 5 秒才能到达第一行。然后在调试器中点击继续,响应立即发生。所以 webmethod 似乎不是慢的“东西”。
有没有人经历过类似的行为?是否需要为 web 服务/方法设置一些东西才能更快地调用?
代码:
[WebService(Namespace = "http://intranet/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class DocumentService : System.Web.Services.WebService
{
[System.Web.Script.Services.ScriptMethod(ResponseFormat = ResponseFormat.Json)]
[System.Web.Services.WebMethod(EnableSession = true, CacheDuration = 120)]
public Tree[] GetDocumentTree(string root)
{........