在其上运行 WebService。就像我可以在 cmd.exe > ipconfig
中得到的一样:
我想实现的是Kestrel的自动IP配置,比如:
.UseKestrel(opts =>
{
opts.Listen(/*LocalIPv4ActiveAddress*/, 5000);
})
因此我可以使用不同的事件网络接口(interface)(WiFi || 以太网)和不同的本地网络 IP 地址切换我的开发机器。
最佳答案
你可以尝试这样的事情:
// order interfaces by speed and filter out down and loopback
// take first of the remaining
var firstUpInterface = NetworkInterface.GetAllNetworkInterfaces()
.OrderByDescending(c => c.Speed)
.FirstOrDefault(c => c.NetworkInterfaceType != NetworkInterfaceType.Loopback && c.OperationalStatus == OperationalStatus.Up);
if (firstUpInterface != null) {
var props = firstUpInterface.GetIPProperties();
// get first IPV4 address assigned to this interface
var firstIpV4Address = props.UnicastAddresses
.Where(c => c.Address.AddressFamily == AddressFamily.InterNetwork)
.Select(c => c.Address)
.FirstOrDefault();
}
关于c# - .NET Core 2.x如何获取当前事件的本地网络IPv4地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50386546/