如何在WebService方法上返回不同的错误

时间:2018-02-19 16:02:00

标签: c# asp.net wpf

我创建了一个WebService方法,用于检查用户登录。 它只是一个bool

public bool CheckUserLogin(string user, string pass)

所以它会返回truefalse。 问题是我构建了不同的错误处理(错误的密码,没有数据库连接等)

如何将这些ErrorMessages也返回给客户端?

我尝试使用2个参数(Tuplebool)创建string,但它开始窃听。

1 个答案:

答案 0 :(得分:1)

如果CheckUserLogin方法是Web API的一部分,您可以使用HttpResponseException https://docs.microsoft.com/en-us/aspnet/web-api/overview/error-handling/exception-handling包含自定义回复消息。

如果它是WCF服务方法,您可以抛出包含错误详细信息的FaultExceptionhttps://docs.microsoft.com/en-us/dotnet/api/system.servicemodel.faultexception-1?view=netframework-4.7.1

或/并且您可以将方法的返回类型从bool更改为YourType,其中YourType是一个可序列化的类,其中包含任何可能的错误消息以及{{1}表示身份验证是否成功。您可以向此类添加多个属性(信息)。