在 Web 方法中接受 XML 字符串

accepting XML string in Web method

这可能是一个菜鸟问题,但它让我很烦恼。我创建了一个网络方法如下。

[WebInvoke(Method = "POST", UriTemplate = "SampleWebMethod", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml)]
[OperationContract]
string SampleWebMethod(string xmlParam);

要求是它将包含 XML 字符串,稍后我将处理 XML。但是,在生成示例请求时,它生成如下。

<string>String content</string>

要求是以 root 身份发送不带 "string" 标签的请求。所以请求应该是这样的:-

<TRANSACTION>
<MESSAGE_HEADER>
<SOURCE_SYSTEM_ID>ABC</SOURCE_SYSTEM_ID>
</MESSAGE_HEADER>
</TRANSACTION>

没有字符串作为封闭标签。请帮帮我。

我在 SO 上找到了几个链接,请浏览它们,我相信你会找到你的方法 -

尝试this

one more

and the last one