Asp.net 在Asp Net内核中从控制器外部获取主机和端口?

Asp.net 在Asp Net内核中从控制器外部获取主机和端口?,asp.net,asp.net-mvc-4,asp.net-core-2.0,Asp.net,Asp.net Mvc 4,Asp.net Core 2.0,在ASP Net Core 2.0应用程序中,如何从控制器外部获取主机名和端口 从可以从HttpContext获得的请求中提取它,可以通过控制器外部的IHttpContextAccessor访问HttpContext。确保将其注册到composition root中的DI容器中,以便注入。只需扩展@Nkosi的注释,您就需要访问HttpContext,就像在控制器中一样。因此,必须将该上下文注入任何需要该上下文的非控制器类中。然而,通常只传递所需的信息要比传递整个上下文要好得多。换句话说,如果您

在ASP Net Core 2.0应用程序中,如何从控制器外部获取主机名和端口

从可以从HttpContext获得的请求中提取它,可以通过控制器外部的
IHttpContextAccessor
访问HttpContext。确保将其注册到composition root中的DI容器中,以便注入。只需扩展@Nkosi的注释,您就需要访问HttpContext,就像在控制器中一样。因此,必须将该上下文注入任何需要该上下文的非控制器类中。然而,通常只传递所需的信息要比传递整个上下文要好得多。换句话说,如果您有一个需要主机名和端口的类,那么在控制器中用主机名和端口实例化它。将HttpContext留给控制器。从可以从HttpContext获得的请求中提取它,该请求可以通过控制器外部的
IHttpContextAccessor
访问。确保将其注册到composition root中的DI容器中,以便注入。只需扩展@Nkosi的注释,您就需要访问HttpContext,就像在控制器中一样。因此,必须将该上下文注入任何需要该上下文的非控制器类中。然而,通常只传递所需的信息要比传递整个上下文要好得多。换句话说,如果您有一个需要主机名和端口的类,那么在控制器中用主机名和端口实例化它。将HttpContext留给控制器。