【发布时间】:2026-01-01 19:45:01
【问题描述】:
我正在通过输入用户凭据(用户名和密码)连接到我的项目中的 Web 服务,当用户输入无效的用户名/密码时,我需要捕获未经授权的异常。我该怎么做呢
【问题讨论】:
标签: c#
我正在通过输入用户凭据(用户名和密码)连接到我的项目中的 Web 服务,当用户输入无效的用户名/密码时,我需要捕获未经授权的异常。我该怎么做呢
【问题讨论】:
标签: c#
您是否尝试在调用 Web 服务之前捕获异常?
try
{
result = Service.GetResult(param1, param2);
}
catch(System.Net.WebException ex)
{
Logger.WriteError("Error calling Webservice: ", ex.ToString());
}
WebException 将捕获服务器返回代码作为我认为的错误,例如 HTTP 状态 404:未找到等。
【讨论】:
您的网络服务是 SOAP 吗?您是否在服务端使用 WCF?如果是这样,请查看Specifying and Handling Faults
【讨论】: