jquery.ajax から正常に呼び出している .asmx Web サービス webmethod があります。Web メソッドは正常に機能しています。ただし、実行速度は非常に遅いです。
メソッド自体は、現在ほとんど機能していません。CacheDuration = 120 を追加しました。これは役に立ちませんでした。私の本当の懸念は、実際にメソッドを呼び出すのにどれくらいの時間がかかるかです。Web サイトをローカルで実行し、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)
{........