有没有办法将OwinRequest转换为HttpRequestBase?
我正在编写一个Owin Middleware,我需要使用一些遗留代码,它使用HttpRequestBase作为方法参数。 遗留代码不遵循SOLID所以不可能将其扩展为使用OwinRequest而不是HttpRequestBase
是否有将OwinRequest转换为HttpRequestBase的扩展(或方法)?
如果您有权访问请求的IOwinContext
,则可以使用此小hack来获取HttpContextBase
:
HttpContextBase httpContext = context.Get(typeof(HttpContextBase).FullName);
然后,你会:
HttpRequestBase httpRequest = httpContext.Request;