【发布时间】:2020-10-25 15:48:45
【问题描述】:
我真的很难找到一种在不转义 C# 中的字符的情况下传递 XML 字符串的方法。我在下面有一个字符串,需要将其作为字符串传递给对 WSDL 的调用。
<MyElement ElementId='xxxxxx'><Segments><Segment Status='1' SegmentId='xx1'/><Segment Status='1'
SegmentId='xx2'/></Segments></MyElement>
如果我尝试传递它有一个字符串,则字符正在转义字符,例如“>”。我在 .NET 控制台应用程序中导入了 WSDL。这是我在 chrome 中使用 Wizdler 工具时看到的上面那个字符串的内容。
整个消息是这样的。
所以我的问题是如何在 C# 中使用 WSDL,甚至手动进行调用以使其工作
using (var client = new MemberService.MemberWebServiceSoapClient())
{
var xml = "<MyElement ElementId='xxxxxxx'><Segments><Segment Status='1' SegmentId='xx1'/><Segment
Status='1' SegmentId='xx2'/></Segments></MyElement>"
var send = client.Moving(xml);
}
【问题讨论】: