WCF REST Webサービスを使用していて、通常どおりステータスコードとステータスの説明を設定できます。
OutgoingWebResponseContext response = WebOperationContext.Current.OutgoingResponse;
response.StatusCode = statusCode;
response.StatusDescription = detail.Error;
しかし、私はWebFaultExceptionを使用したいと思います。残念ながら、コードを実行すると、常に{"Detail":"NotFound"}が返されます。
[Serializable]
[DataContract]
public class DtoError
{
public DtoError()
{
}
public DtoError(string error)
{
Error = error;
}
[DataMember]
public string Error { get; private set; }
}
var error = new DtoError(entityName + " is not existing");
throw new WebFaultException<DtoError>(error, HttpStatusCode.NotFound);
カスタムエラーのjsonオブジェクトを返すことはできますか?