jquery.ajaxから正常に呼び出す.asmx WebサービスWebメソッドがあります。 Webメソッドが正しく機能しています。しかし、それは非常にゆっくりと実行されます。ASP.NET WebサービスWebMethod
現在、メソッド自体はほとんど機能していません。私はCacheDuration = 120を追加しました。それは役に立たなかった。私の実際の関心事は、メソッドを実際に呼び出すのにどれくらいの時間がかかるかです。ローカルWebサイトを実行し、Webメソッドの最初の行にブレークポイントを持つVS2008デバッガを起動すると、最初の行に到達するまでには約5秒かかります。デバッガで継続してヒットすると、すぐに応答が返されます。だから、Webメソッドは遅い "もの"ではないようです。
誰も同じような動作を経験しましたか?より速く呼び出されるwebservice /メソッドのために設定する必要があるものはありますか?
コード:
[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