private readonly IHttpContextAccessor _httpContextAccessor;
public Service(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
/// <summary>
/// 获取Host(1)
// </summary>
private string GetHost()
{
var localhost = $"{_httpContextAccessor.HttpContext.Request.Scheme}://{_httpContextAccessor.HttpContext.Request.Host.Value}";
return localhost;
}
/// <summary>
/// 获取Host(2)
// </summary>
private string GetHost()
{
// 获取当前 HTTP 请求的上下文
var context = HttpContextAccessor.HttpContext;
// 获取当前请求的主机部分
var host = HttpContext.Request.Host;
// 获取当前请求的方案(http 或 https)
var scheme = context.Request.Scheme;
// 获取当前请求的路径
var path = context.Request.Path;
// 拼接主机、方案和路径,形成完整的服务地址
var serviceUrl = $"{scheme}://{host}{path}";
}
C# 获取localhost地址
于 2023-10-31 16:05:28 首次发布