代码之家  ›  专栏  ›  技术社区  ›  Wild-Programmer

HttpContext之间的差异。要求路径和HttpContext。GetEndpoint()

  •  1
  • Wild-Programmer  · 技术社区  · 1 年前

    我找不出两者的区别 HttpContext.Request.Path HttpContext.GetEndpoint() ,什么时候使用一个而不是另一个?

    请提出建议。

    在谷歌上搜索了很多,看起来他们都做了相同的事情(返回端点url),但不清楚为什么有两种方法可以获得相同的结果,以及我什么时候应该使用其中一种而不是另一种。

    1 回复  |  直到 1 年前
        1
  •  0
  •   Peter Csala Matheus Robert Lichtnow    1 年前

    HttpContext.GetEndpoint()

    它返回一个 Endpoint 对象,该对象表示逻辑端点。它允许您访问 DisplayName , RequestDelegate MetaData

    HttpContext.Request.Path

    这个 .Request 是一个 HttpRequest 它允许访问几个信息( Protocol , Method 等等)。 Path 指向URL的资源部分。

    比较

    前者允许您访问有关处理传入请求的信息。换句话说,你的ASP。NET Core应用程序将请求映射到您的处理逻辑。

    后者仍然是ASP。NET核心特定,但较少涉及处理。它允许您以结构化的方式仔细检查传入的请求。