Ich habe eine .asmx Web-Service-Webmethode, die ich erfolgreich von jquery.ajax aufrufen. Die Webmethode funktioniert ordnungsgemäß. Es funktioniert jedoch sehr langsam.ASP.NET-Webdienst WebMethod
Die Methode selbst arbeitet gerade sehr wenig. Ich habe CacheDuration = 120 hinzugefügt. Das hat nicht geholfen. Meine wirkliche Sorge ist, wie lange es dauert, die Methode tatsächlich aufzurufen. Wenn die Website lokal ausgeführt wird und der VS2008-Debugger mit einem Haltepunkt in der ersten Zeile der Webmethode gestartet wird, dauert es fast 5 Sekunden, um sogar zur ersten Zeile zu gelangen. Wenn Sie im Debugger auf Weiter klicken, erfolgt die Antwort sofort. Die Webmethode scheint also nicht das langsame "Ding" zu sein.
Hat jemand ähnliches Verhalten erlebt? Muss ich etwas einstellen, damit der Webservice schneller aufgerufen wird?
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)
{........
Die ersten 5 Sekunden ist wahrscheinlich die App neu kompilieren? Gibt es ein Netzwerk zwischen den Anwendungen, das die Dinge verlangsamt? – u07ch
Ist es im Debug-Modus nur langsam? Wenn dies der Fall ist, ist es wahrscheinlich ein Problem, bei dem viele Symboldateien geladen werden müssen, um den Code zu durchlaufen. – jellomonkey