1. ホーム
  2. asp.net-mvc

HttpRequestをHttpRequestBaseオブジェクトに変換するにはどうすればよいですか?

2023-09-20 16:52:35

質問

私の問題は、これと逆のことです。 HttpRequestBaseをHttpRequestオブジェクトに変換するにはどうすればよいですか?

ASP.NET MVCアプリケーションで、多くのコントローラで使用されるメソッドがあり、引数としてHttpRequestBaseを受け取ります。

現在、アクションではない別のメソッドからそのメソッドを呼び出す必要があります (これは nhibernate インターセプターです)。この 2 番目のメソッドで、私は HttpContext.Current.Request にアクセスできましたが、これは HttpRequest で、HttpRequestBase にキャストできません (命名のために可能であると思いました ...)。

誰かがこのクラスがどのような関係にあり、どのように私の問題を解決することができるかを知っていますか? ありがとうございます。

どのように解決するには?

をラップする必要があります。 HttpRequestHttpRequestWrapper :

var wrapper = new HttpRequestWrapper(httpRequest);

HttpRequestWrapper を継承しています。 HttpRequestBase .