2

Web スタックに関する理解不足で申し訳ありませんが、これは数日間私を悩ませています。

https://github.com/ServiceStack/SocialBootstrapApiの例の Web コントローラー内で IHttpRequest として Request にアクセスする方法を見つけようとしてい ます。

現在、ServiceStack の MVC PowerPack を使用した MVC3 アプリです。私のリクエストは常に System.Web.HttpRequest に解決されます。IHttpRequest に拡張メソッドを作成して、現在の要求がモバイル デバイスからのものかどうかを確認しましたが、すべての要求が ServiceStack.ServiceHost.IHttpRequest ではなく System.Web.HttpRequests であるため、取得されません。どんな助けでも素晴らしいでしょう!

4

1 に答える 1

4

次のようなことができます

var httpReq = System.Web.HttpContext.Current.ToRequestContext().Get<IHttpRequest>();

System.Web.HttpRequest からの要求を ServiceStack.ServiceHost.IHttpRequest に変換します。

SocialBootstrapApi サンプルのコントローラーに送信されるリクエストは、「ServiceStack パイプライン」を経由しません。コントローラーはServiceStackConroller を継承していますが、その目的は MVC と ServiceStack の間でセッション データを共有することだと思います。/api pathServiceStackContoller は、サンプル プロジェクトの ServiceStack によって完全に処理されるリクエストのように、リクエスト/レスポンスを引き継ぎません。

于 2013-04-11T22:51:12.980 に答える