我在WCF上编写了Web服务。我使用请求/响应模式,不使用FaultException。我将响应合同中的错误代码作为字符串返回。我需要为客户端公开错误代码,以便客户端可以处理异常。
例如:
Var r = client.DoSomething();
Switch (r.ErrorCode)
{
Case ERROR_CODES.SomeCode:
//TODO:
}
客户端是WS- *,而不仅仅是.Net。
更新
抱歉,我的英语很基础。我试图以不同的方式解释。 当我使用类File时,我知道这个类可以抛出一些异常,例如,FileNotFoundException或DirectoryNotFoundException。如果我创建文件服务如何告诉客户端我的服务可以返回“FileNotFound”或其他错误代码?
答案 0 :(得分:1)
我们通常会尝试使用FaultContracts。
当我们不能使用从ResponseBase继承的Response对象时。 ResponseBase有2个属性,StatusCode和StatusMessage。
在您的案例中,只需将此属性添加到数据合同中即可。