3

.net Web API を使用して Web サービスを作成することを検討していますが、エラー メッセージを送信する方法が 2 つあります。HttpResponseMessage1 つ目は、次のような適切なHttpStatusCodeセットを含む を返すことです。

public HttpResponseMessage<string> Get() 
{ 
      ...
      // Error!
      return new HttpResponseMessage<string>(System.Net.HttpStatusCode.Unauthorized); 
}

HttpResponseExceptionもう 1 つの方法は、次のように単に をスローすることです。

public Person Get(int id)
{
     if (!_contacts.ContainsKey(id))
     {
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, String.Format("Contact {0} not found.", id)));
     }

     return _contacts[id];
}

どちらかを使用する利点/欠点はありますか? また、スケーラビリティとパフォーマンスの点で、どちらが優れているのでしょうか?

4

1 に答える 1