有没有一种方法可以将OwinRequest转换为HttpRequestBase
本文关键字:OwinRequest 转换 HttpRequestBase 方法 一种 有没有 | 更新日期: 2023-09-27 18:28:09
我正在编写一段Owin中间件,其中我需要使用一些遗留代码,该代码使用HttpRequestBase作为方法参数。遗留代码不遵循SOLID,因此不可能将其扩展为使用OwinRequest而不是HttpRequestBase
是否有将OwinRequest转换为HttpRequestBase的扩展(或方法)?
如果你有权访问请求的IOwinContext
,你可以使用这个小技巧来获得HttpContextBase
:
HttpContextBase httpContext = context.Get<HttpContextBase>(typeof(HttpContextBase).FullName);
然后,你只需要:
HttpRequestBase httpRequest = httpContext.Request;