C# 返回xml元素的WCF服务

C# 返回xml元素的WCF服务,c#,xml,wcf,C#,Xml,Wcf,在我的wcf服务中,我需要将状态代码作为xmlelement返回。 如果POST方法成功,那么我应该通过 <xmlelement>success</xmlelement> <xmlelement>error</xmlelement> 给客户。 如果有任何错误,那么 我应该通过 <xmlelement>success</xmlelement> <xmlelement>error</xmlelement

在我的wcf服务中,我需要将状态代码作为xmlelement返回。 如果POST方法成功,那么我应该通过

<xmlelement>success</xmlelement>
<xmlelement>error</xmlelement> 
给客户。 如果有任何错误,那么 我应该通过

<xmlelement>success</xmlelement>
<xmlelement>error</xmlelement> 
给客户。 你知道怎么做吗。 有没有什么好的网站,我可以得到关于这方面的好资料。
感谢您的帮助。

以前,ASMX web服务只允许您返回简单类型。这通常意味着返回包含XML的字符串。但是,WCF取消了这一点。如果需要,您仍然可以将XML作为字符串返回。但是,没有必要。您可以从WCF服务返回所需的任何.NET对象

对于像它这样简单的东西,我通常只返回一个字符串。如果字符串为空,则表示成功。否则,字符串将包含错误消息

您还可以使用简单的类或结构执行以下操作:

public struct Result
{
    bool Success,
    string ErrorMessage
}

希望这能有所帮助……

我相信OP是根据他对POST的评论来谈论REST WCF的——我不确定你的答案是否适用于REST never done REST服务,但这对SOAP WCF是准确的,尽管它通常是通过DataContract实现的。似乎我的标签没有显示在原始问题中。我已经更新了问题。是的,我正在使用REST Wcf服务。“有什么想法,怎么做吗?”蒂姆说得对。我忘了把[DataContract]的胡言乱语包括进去。@Henry-对不起,没有使用WCF做REST的经验