Доброе время суток. Наткнулся на следующую проблему:
Реализовал функцию в своем веб сервисе которая возвращает DataTable по запросу
[WebMethod]
public DataTable GetData(string SQL)
{
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand cmd = new SqlCommand(SQL, conn);
SqlDataReader rdr = cmd.ExecuteReader();
DataSet ds = new DataSet();
ds.Tables.Add();
ds.Load(rdr, LoadOption.OverwriteChanges, ds.Tables[0]);
conn.Close();
return ds.Tables[0];
}
До текущего момента все прекрасно работало, пока не поменялись данные в таблице.
После этого случая клиентское приложение возвращает следующую ошибку:
An unhandled exception of type 'System.StackOverflowException' occurred in System.Xml.dll
Как я понимаю проблема в том, что в результате работы запроса содержатся символы,
которые зацикливают xml парсер. Есть ли возможность, кодировать данные в base64?