私のWCFRESTサービスには、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);
}
}