gpt4 book ai didi

c# - 如何在不使用 HttpContext 静态类的情况下获取 ApiController 中的 HttpRequest 对象?

转载 作者:太空狗 更新时间:2023-10-29 23:20:12 24 4
gpt4 key购买 nike

我正在寻找一种方法来获取 HttpRequest(不是 HttpRequestMessage)对象,而无需在我的 中使用 HttpContext 静态类Api Controller :

HttpContext.Current.Request.GetOwinContext().Get<ApplicationRoleManager>()

而不是我可以在常规 Controller 中拥有的常规属性实例:

HttpContext.GetOwinContext().Get<ApplicationRoleManager>()

有没有办法从 ApiController 的实例中获得一些正确的东西?

最佳答案

您可以使用:

var context = Request.Properties["MS_HttpContext"] as HttpContext;

或者对于网络 API:

var context = Request.Properties["MS_HttpContext"] as HttpContextWrapper;

关于c# - 如何在不使用 HttpContext 静态类的情况下获取 ApiController 中的 HttpRequest 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47410208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com