jquery.ajax에서 성공적으로 호출하는 .asmx 웹 서비스 webmethod가 있습니다. 웹 메소드가 제대로 작동하고 있습니다. 그러나 매우 느리게 수행됩니다.ASP.NET 웹 서비스 WebMethod
방법 자체가 거의 작동하지 않습니다. CacheDuration = 120을 추가했습니다. 도움이되지 않았습니다. 내 진짜 우려는 실제로 메서드를 호출하는 데 걸리는 시간입니다. 로컬 웹 사이트를 실행하고 Webmethod의 첫 번째 줄에 중단 점이있는 VS2008 디버거를 시작하면 첫 번째 줄까지 거의 5 초가 걸립니다. 그런 다음 디버거에서 계속 누르면 응답이 즉시 발생합니다. 그래서 webmethod는 느린 "것"인 것처럼 보이지 않습니다.
비슷한 행동을 경험 한 사람이 있습니까? webservice/method가 더 빨리 호출되도록 설정해야하는 것이 있습니까?
코드 :
[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)
{........
처음 5 초가 앱이 다시 컴파일 될 가능성이 있습니까? 문제를 늦추고있는 응용 프로그램간에 네트워크가 있습니까? – u07ch
디버그 모드 일 때만 느린가요? 이 경우 코드를 단계별로 실행하기 위해 많은 기호 파일을로드해야하는 경우가있을 수 있습니다. – jellomonkey