我试图序列化一个DataTable返回在WebMethod上使用它就像这样简单:
DataTable dtResult = Occurrences.Search(....);
问题是,如果我,立即输入
return dtResult.Rows.Count.ToString();
它将返回" 0"。
但如果我在第一行之后添加:
System.Threading.Thread.Sleep(2000);
一切正常,行数为2。
因为DataTable提取是异步的吗?另一个有趣的事情:在localhost上它工作得很好,即使没有thread.sleep,当我将它发送到开发服务器时,拧紧并且仅当我输入thread.sleep时才有效。