试图通过异步获取IP地址

问题描述 投票:0回答:1

我想制作一个MVC应用程序,在这里您可以转到'localhost / dns / resolve / domainname',您将看到该域的所有IP地址。

但是我的代码似乎返回一个“ status = WaitingForActivation”

这是我的代码:

[Route("dns/resolve/{domain}")]
public IActionResult Resolve(string domain)
{
    var ips = GetAdresses(domain);
    return Content($"<p>{ips.ToString()}</p>","text/html");
}

private async Task<IPAddress[]> GetAdresses(string domain)
{
    var ips = await Dns.GetHostAddressesAsync(domain);
    return ips;
}
c# asp.net-mvc
1个回答
0
投票

[GetAdressesasync方法,因此您必须将await用于结果

public async Task<IActionResult> Resolve(string domain)
{
    var ips = await GetAdresses(domain);
    return Content($"<p>{ips.ToString()}</p>","text/html");
}
© www.soinside.com 2019 - 2024. All rights reserved.