C# 如何将.Net对象序列化为SOAP字符串?
我试图将我的C#对象序列化为一个字符串,然后使用WebClient将其传递给web服务。我正在成功地将对象转换为XML字符串,但它不是SOAP。如何将SOAP格式化程序添加到此文件 这是我的密码:C# 如何将.Net对象序列化为SOAP字符串?,c#,serialization,soap,C#,Serialization,Soap,我试图将我的C#对象序列化为一个字符串,然后使用WebClient将其传递给web服务。我正在成功地将对象转换为XML字符串,但它不是SOAP。如何将SOAP格式化程序添加到此文件 这是我的密码: public class Test { public static void Run() { var mmSync = new MMSync() { UserName = "myUserName", Pas
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编码/解码和所有HTTP通信 详情: