什么类将用于创建SOAP?

时间:2011-06-06 21:36:50

标签: c# wcf soap

我需要一个容易形成这种结构的课程

str += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n";
str += "<S:Envelope xmlns:S=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n";
str += "<S:Header/>\r\n";
str += "<S:Body>\r\n";
str += "\t<ns2:get_version xmlns:ns2=\"http://gdfgd/\" />\n\r";
str += "</S:Body>\r\n";
str += "</S:Envelope>";

2 个答案:

答案 0 :(得分:2)

.NET框架有一个SoapFormatter Class来为您序列化对象。使用[Serializable]属性标记一个类,打开一个文件流并创建一个SoapFormatter,你就可以了。

您可能需要考虑使用XML作为跨平台方式序列化对象的方法。它与SOAP序列化非常相似。

答案 1 :(得分:1)

您可以从WCF尝试System.ServiceModel.Channels.Message类,它主要定义SOAP消息。