2011-08-05 80 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