代码之家  ›  专栏  ›  技术社区  ›  empi

Server.MapPath和HostingEnvironment.MapPath之间有什么区别?

  •  160
  • empi  · 技术社区  · 16 年前

    两者之间有什么区别吗 Server.MapPath() HostingEnvironment.MapPath() ? 做 Server.MapPath() 有什么优势吗 HostingEnvironment.MapPath() ?

    HttpContext 不在场,我不能通过考试 Server 可变的 Global.asax 按照我的方法。

    我曾经 HostingEnvironment.MapPath() 相反,因为它不需要 请求上下文

    2 回复  |  直到 14 年前
        1
  •  214
  •   shA.t Rami Jamleh    9 年前

    Server.MapPath() 最后打电话 HostingEnvironment.MapPath() ,但它创造了一个 VirtualPath 具有特定选项的对象:

    这个 虚拟路径 对象传递给 HostingEnvironment.MapPath() 结构如下:

    VirtualPath.Create(path, VirtualPathOptions.AllowAllPath|VirtualPathOptions.AllowNull);
    

    :实际上,唯一的区别是允许您将null传递给 Server.MapPath() ,但不是 HostingEnvironment.MapPath()

        2
  •  115
  •   George Stocker NotMe    14 年前

    Server.MapPath() 需要 HttpContext . HostingEnvironment.MapPath