私は DataTable の戻り値を WebMethod で使用するようにシリアル化しようとしています。
DataTable dtResult = Occurrences.Search(....);
問題は、私がすぐに入力する場合です
return dtResult.Rows.Count.ToString();
「0」を返します。
しかし、最初の行の直後に追加すると:
System.Threading.Thread.Sleep(2000);
すべて正常に動作し、行数は 2 です。
DataTable のフェッチが非同期になったのはいつからですか? 別の面白いこと: ローカルホストでは、thread.sleep がなくても完全に機能します。開発サーバーに送信すると、失敗し、thread.sleep と入力した場合にのみ機能します。