如何公开ErrorCode值?

时间:2011-09-12 18:10:50

标签: wcf

我在WCF上编写了Web服务。我使用请求/响应模式,不使用FaultException。我将响应合同中的错误代码作为字符串返回。我需要为客户端公开错误代码,以便客户端可以处理异常。

例如:

Var r = client.DoSomething();
Switch (r.ErrorCode)
{
   Case ERROR_CODES.SomeCode:
   //TODO:
}

客户端是WS- *,而不仅仅是.Net。

更新

抱歉,我的英语很基础。我试图以不同的方式解释。 当我使用类File时,我知道这个类可以抛出一些异常,例如,FileNotFoundException或DirectoryNotFoundException。如果我创建文件服务如何告诉客户端我的服务可以返回“FileNotFound”或其他错误代码?

1 个答案:

答案 0 :(得分:1)

我们通常会尝试使用FaultContracts。

当我们不能使用从ResponseBase继承的Response对象时。 ResponseBase有2个属性,StatusCode和StatusMessage。

在您的案例中,只需将此属性添加到数据合同中即可。