我正在尝试序列化 DataTable 返回以在 WebMethod 上使用它就像这样简单:
DataTable dtResult = Occurrences.Search(....);
问题是,如果我立即输入
return dtResult.Rows.Count.ToString();
它将返回“0”。
但是如果我在第一行之后添加:
System.Threading.Thread.Sleep(2000);
一切正常,行数为 2。
从什么时候开始获取 DataTable 是异步的?另一个有趣的事情:在本地主机上它可以完美地工作,即使没有 thread.sleep,当我将它发送到开发服务器时,它会搞砸并且只有在我输入 thread.sleep 时才能工作。