Я передаю много параметров XML из своего приложения в SQL Server (как в Windows, так и в приложении ASP.Net)
Раньше я использовал для построения XML с помощью оператора конкатенации на основе строки, аналогичного приведенному ниже.
string XmlDetails = string.Empty;
XmlDetails = "<APPLICATION><SEND>";
XmlDetails += "<ID>" + txtCardNo.Text.ToString() + "</ID>";
XmlDetails += "</SEND></APPLICATION>";
Приложение действительно занимало память и работало очень медленно. Я меняю метод конкатенации на класс String Builder для создания большого XML.
XmlDetails = string.Format("{0}<{1}>{2}</{1}>", "<APPLICATION><SEND>", "ID", txtCardNo.Text.ToString());
XmlDetails = string.Format("{0}<{1}>{2}</{1}>{3}", XmlDetails, "PAYDET", txtPOSPaydet.Text.ToString(), "</SEND></APPLICATION>");
При использовании вышеупомянутого метода произошло резкое изменение уровней памяти, используемых моим приложением.
Я хотел бы знать, есть ли какие-нибудь лучшие методы, которые можно было бы использовать в моем приложении.
StringBuilder
вместо конкатенации строк. - person Hari Prasad   schedule 11.03.2015String.Format
в порядке, в дополнение к этому вы можете изменить код, например,sb.Append(string.Format("{0}<{1}>{2}</{1}>", "<APPLICATION><SEND>", "ID", txtCardNo.Text.ToString()));
. - person Hari Prasad   schedule 11.03.2015