有没有一种方法可以将OwinRequest转换为HttpRequestBase

本文关键字:OwinRequest 转换 HttpRequestBase 方法 一种 有没有 | 更新日期: 2023-09-27 18:28:09

我正在编写一段Owin中间件,其中我需要使用一些遗留代码,该代码使用HttpRequestBase作为方法参数。遗留代码不遵循SOLID,因此不可能将其扩展为使用OwinRequest而不是HttpRequestBase

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

有没有一种方法可以将OwinRequest转换为HttpRequestBase

如果你有权访问请求的IOwinContext,你可以使用这个小技巧来获得HttpContextBase:

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

然后,你只需要:

HttpRequestBase httpRequest = httpContext.Request;