1. ホーム
  2. c#

[解決済み] WCF RESTメソッドからカスタムHTTPステータスコードを返すにはどうすればよいですか?

2023-03-27 11:57:23

質問

要求されたリソースが見つからないなど、WCF REST 呼び出しで何か問題が発生した場合、HTTP レスポンス コード (たとえば、HTTP 404 などに設定) を OperationContract メソッドでどのように操作すればよいですか。

どのように解決するのですか?

あるところに WebOperationContext にアクセスできるようになっていて、その中に OutgoingResponse タイプのプロパティ OutgoingWebResponseContext を持つもので StatusCode プロパティを設定することができます。

WebOperationContext ctx = WebOperationContext.Current;
ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK;