2011-06-06 54 views
-1

我需要一个类容易形成这样的结构将使用什么类来创建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>"; 
+0

为什么你需要创建SOAP消息?为什么不让WCF为你做这件事? – 2011-06-06 21:40:39

回答

2

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

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

1

的你可以尝试从WCF的System.ServiceModel.Channels.Message类,它主要定义了一个SOAP消息。