2011-08-05 79 views
0

在我的wcf服务中,我需要将状态码作为xmlelement返回。 如果POST方法是广告获得成功然后我应该通过返回xml元素的WCF服务

<xmlelement>success</xmlelement> 

到客户端。 如果那里有任何错误,那么 我应该通过

<xmlelement>error</xmlelement> 

到客户端。 任何想法如何做到这一点。 是否有任何好的网站我可以得到这个好材料。 感谢您的帮助。

回答

0

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

对于像“它工作与它失败,这个错误”一样简单的事情,我经常只是返回一个字符串。如果字符串为空,则表示成功。否则,该字符串包含错误消息。

您也可以使用一个简单的类或结构做这样的事情:

public struct Result 
{ 
    bool Success, 
    string ErrorMessage 
} 

希望帮助...

+0

我相信OP谈论REST WCF(基于他对评论POST) - 不确定你的答案是否适用于REST(我自己从来没有做过REST服务),但对于WCF来说它是正确的(尽管它通常会通过DataContract实现)。 – Tim

+0

看来我的标记未显示在原始问题中。我已经更新了这个问题。 – Henry

+0

是的,我正在使用REST Wcf服务。任何想法,如何做到。 – Henry