有没有办法将OwinRequest转换为HttpRequestBase?

我正在编写一个Owin Middleware,我需要使用一些遗留代码,它使用HttpRequestBase作为方法参数。 遗留代码不遵循SOLID所以不可能将其扩展为使用OwinRequest而不是HttpRequestBase

是否有将OwinRequest转换为HttpRequestBase的扩展(或方法)?

如果您有权访问请求的IOwinContext ,则可以使用此小hack来获取HttpContextBase

 HttpContextBase httpContext = context.Get(typeof(HttpContextBase).FullName); 

然后,你会:

 HttpRequestBase httpRequest = httpContext.Request;