WebAPIアクションメソッドで例外を処理し、ステータスコードの設定をキャッチしてレスポンスにメッセージを書き込んでいます。 ApiController
はどんなResponse
性質を持っていないようだがASP.NET WebAPIでHttpContext.Currentを使用する
Response.StatusCode = 404;
Response.Write("Whatever");
:通常は、通常のMVC Controller
に私がController
さんResponse
プロパティを使用して、のようなので、これを行うだろう。これには理由がありますか?次のようにHttpContext.Current.Response
を使用してもかまいません:
HttpContext.Current.Response.StatusCode = 404;
HttpContext.Current.Response.Write("Whatever");
WebAPIコントローラからの応答に具体的な書き込み方法がありますか?
歓声を私はそれに – jcvandan
を見ていきます@ dormisherを追加するだけで、HttpContextを使用しないと、IIS以外の他のホストを使用できなくなります。 –
ちょっと男 - これに何か問題がありますが、HttpResponseExceptionを投げると、応答は単に空の200になります - これはなぜなのでしょうか? system.webServer> - 変更はありません。 –
jcvandan