我创建了一个WebService方法,用于检查用户登录。
它只是一个bool
public bool CheckUserLogin(string user, string pass)
所以它会返回true
或false
。
问题是我构建了不同的错误处理(错误的密码,没有数据库连接等)
如何将这些ErrorMessages也返回给客户端?
我尝试使用2个参数(Tuple
,bool
)创建string
,但它开始窃听。
答案 0 :(得分:1)
如果CheckUserLogin
方法是Web API的一部分,您可以使用HttpResponseException
https://docs.microsoft.com/en-us/aspnet/web-api/overview/error-handling/exception-handling包含自定义回复消息。
如果它是WCF服务方法,您可以抛出包含错误详细信息的FaultException
:https://docs.microsoft.com/en-us/dotnet/api/system.servicemodel.faultexception-1?view=netframework-4.7.1
或/并且您可以将方法的返回类型从bool
更改为YourType
,其中YourType
是一个可序列化的类,其中包含任何可能的错误消息以及{{1}表示身份验证是否成功。您可以向此类添加多个属性(信息)。