【发布时间】:2015-08-15 02:38:58
【问题描述】:
我正在尝试将我的 C# 对象序列化为一个字符串,然后我可以使用 WebClient 将其传递给 Web 服务。我成功地将对象转换为 XML 字符串,但它不是 SOAP。如何向其中添加 SOAP 格式化程序?
这是我的代码:
public class Test
{
public static void Run()
{
var mmSync = new MMSync()
{
UserName = "myUserName",
Password = "myPassword"
};
DataContractSerializer s = new DataContractSerializer(typeof(MMSync));
var output = string.Empty;
using (MemoryStream ms = new MemoryStream())
{
s.WriteObject(ms, mmSync);
output = Encoding.ASCII.GetString(ms.ToArray(), 0, (int)ms.Length);
}
}
}
[DataContract]
public class MMSync
{
[DataMember]
public string UserName { get; set; }
[DataMember]
public string Password { get; set; }
}
【问题讨论】:
-
什么是“SOAP 字符串”?您想要一个可立即发布的 SOAP XML 请求正文吗?为什么?为什么不使用 WCF?
-
因为我不能在这个项目中因为太长的原因在这里发布。
-
您有 SOAP Web 服务的 WSDL 吗?
标签: c# serialization soap