我有一个jquery Ajax调用C#ASMX Web方法,其中做了一些处理,并在内部调用更多的API \ DB操作,等等等等,以约20-30秒多个AJAX到C#的WebMethod调用
WEB方法
[WebMethod]
public void dummy()
{
File.Create(@"C:\test\test" + DateTime.Now.Millisecond.ToString() + ".txt");
System.Threading.Thread.Sleep(60000);
}
AJAX调用
$.ajax(
{
url:Service.asmx/dummy",
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
success: function (strData) {
alert('done');
}
});
AJAX调用为w在一个循环被触发2次,但网络方法只被调用一次,所以我试图async: false
,然后网络方法被击中两次,但在60秒延迟后。
我在做什么错了?
你的代码似乎很好,应该工作。你是如何测试该方法只被命中一次的? –
:)因为该文件只创建一次。 –
但是,如果两个电话都通过相同的毫秒...您可能只是覆盖文件... –