gpt4 book ai didi

c# - 可以骗过 HTTPContext.Current 吗?

转载 作者:太空狗 更新时间:2023-10-30 00:09:23 30 4
gpt4 key购买 nike

我在程序集中有这行代码:

 HttpContext.Current.Server.MapPath

如果在 Web 服务中使用程序集,这将非常有用。

但是如果我将它从 Web 服务中取出,它显然不会工作,因为 HTTPContext 不存在。

是否有可能欺骗 httpContext 以为它存在,真的只是为了获取目录的相对路径结构?

我的意思是要以某种方式手动创建 HTTPContext 对象,并为其分配一个基本目录?

更新

是否有更通用的方法:HttpContext.Current.Server.MapPath

可以在可执行文件中运行的东西,以及可以在网络中运行的东西?

最佳答案

HttpContext.Current “获取或设置 HttpContext 对象”。 HttpContext 有一个公共(public)构造函数,它接受一个 HttpWorkerRequest(抽象,使用 SimpleWorkerRequest),你可以完全伪造 HttpContext。

我同意其他人的意见,您可以重构您的代码以消除这种依赖性,但有些情况下您必须伪造 HttpContext.Current 东西,在这种情况下,如果您搜索...,就会出现这个问题。

关于c# - 可以骗过 HTTPContext.Current 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1292597/

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