3

WebOperationContext.Current.OutgoingResponse.StatusDescription プロパティのサーバー側で設定した値は無視されます。クライアント側はデフォルト メッセージを取得します。たとえば、404 コードの場合は Not Found、200 コードの場合は OK です。

4

1 に答える 1

1

私もこれと同じ問題を抱えていました。応答の本文を返すことはできますが、他のすべて、ステータス コード、ヘッダーなどは、どこかで上書きされます。

これを回避するには、ステータス コードを設定できる WebFaultException をスローします。

throw new WebFaultException<string>("Tell the calling client what went wrong",  System.Net.HttpStatusCode.Conflict);
于 2012-01-27T06:30:45.710 に答える