http 302
GET 要求を取得する REST サービスがあり、エラーと新しい URLを送信することなく、3 つの URL のいずれかにリダイレクトできるようにしたいと考えています。
[OperationContract(Name = "MyService")]
[WebGet(ResponseFormat = WebMessageFormat.Xml, UriTemplate = "/myservice/{option}")]
public System.IO.Stream MyService(String option)
これは私が定義した方法ですが、私が見るとWebOperationContext.Current.OutgoingResponse
リダイレクトの方法がありません。
これを自動的に行う方法はありますか?私がこれを行うことを望んでいる理由は、この Web サービスがプログラムによって呼び出される可能性があり、302 エラーをキャッチして手動でリダイレクトを行う必要がない方がプログラム上で簡単になるからです。
これに従うのが正しい方法のようです: http://christopherdeweese.com/blog2/post/redirecting-from-a-wcf-rest-service
そしてこれを行います:
WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.Redirect;
WebOperationContext.Current.OutgoingResponse.Location = "/someOtherPage.aspx";
return null;
別の解決策が見つかることを願っています。