アプリケーションから SQL Server に多くの XML パラメータを渡しています (Windows と ASP.Net アプリケーションの両方)。
以前は、以下のように、ベースの連結演算子を文字列で使用して XML を構築していました。
string XmlDetails = string.Empty;
XmlDetails = "<APPLICATION><SEND>";
XmlDetails += "<ID>" + txtCardNo.Text.ToString() + "</ID>";
XmlDetails += "</SEND></APPLICATION>";
アプリケーションは実際にメモリを大量に消費し、非常に遅かったです。大きな XML を構築するために、連結方法を String Builder クラスに変更します。
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>");
上記の方法を使用しているときに、アプリケーションで使用されるメモリ レベルが大幅に変化しました。
私のアプリケーションで採用できるより良い方法があるかどうか知りたいです。