在我的 WCF REST 服务中,有一个方法 GetUser(username),它将
throw new WebFaultException<string>("there is no this user", HttpStatusCode.NotFound);
在我的 asp.net 客户端中,我想捕获上述异常并在标签上显示“没有此用户”。但是当我尝试如下编码时:
MyServiceClient client = new MyServiceClient;
try
{
client.GetUser(username);
}
catch (Exception ex)
{
Label.Text = ex.Message;
}
结果显示消息“NotFound”而不是“没有此用户”。
我该怎么做才能显示“没有此用户”的消息?
20/4
在我的 REST 服务中:
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json,
UriTemplate = "{username}")]
void GetUser(username);
.svc 类:
public void GetUser(username)
{
try
{
Membership.GetUser(username);
WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.OK;
}
catch (Exception ex)
{
throw new WebFaultException<string>("there is no this user", HttpStatusCode.NotFound);
}
}