C# serialization issue



I have created a generic method to serialize an object that contains soap request/response information to save in a sql table. for some reason, < and > seem to be storing as &lt; and &gt;.


here is the method,



public static void webServiceLogging<T>(T obj,
string messageType, string messageAction, string messageXML, RemoteEndpointMessageProperty endpoint)
{
OperationContext context = OperationContext.Current;
MessageProperties messageProperties = context.IncomingMessageProperties;

XmlSerializer serializer = new XmlSerializer(typeof(T));
StringWriter writer = new StringWriter();
serializer.Serialize(writer, obj);

WebServiceLog serviceLog = new WebServiceLog();
string payloadXml = serviceLog.MessageBody = writer.ToString();
payloadXml = payloadXml.Replace(payloadXml.Substring(0, payloadXml.IndexOf("?>") + 2), "");
serviceLog.MessageType = messageType;
serviceLog.MessageAction = messageAction;
serviceLog.MessageXml = messageXML;
serviceLog.SenderIpAddress = endpoint.Address;
serviceLog.MessageIdentifier = endpoint.Port.ToString();
serviceLog.MessageBody = string.Format(payloadXml);
SubmitWebServiceLog(serviceLog);

}


what am i possibly doing wrong?


No comments:

Post a Comment