J'ai une webméthode de service Web .asmx que j'appelle avec succès de jquery.ajax. Le webmethod fonctionne correctement. Cependant, il fonctionne très lentement.ASP.NET Web Service WebMethod
La méthode elle-même fait très peu de travail en ce moment. J'ai ajouté CacheDuration = 120. Cela n'a pas aidé. Ma véritable préoccupation est de savoir combien de temps il faut pour appeler la méthode. Lors de l'exécution du site Web local et du débogage VS2008 avec un point d'arrêt sur la première ligne du Webmethod, il faut près de 5 secondes pour arriver à la première ligne. Puis, en continuant dans le débogueur, la réponse se produit immédiatement. Donc, la méthode web ne semble pas être la "chose" lente.
Est-ce que quelqu'un a connu un comportement similaire? Y a-t-il quelque chose que je dois définir pour que le webservice/méthode soit appelé plus rapidement?
code:
[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)
{........
Les 5 premières secondes sont susceptibles de recompiler l'application? Existe-t-il un réseau entre les applications qui ralentit les choses? – u07ch
Est-il lent seulement en mode debug? Si tel est le cas, il est probablement un problème où un grand nombre de fichiers de symboles doivent être chargés afin de parcourir le code. – jellomonkey