Возвращает список, содержащий IP-адреса на машине, на которой он работает, пока работает адаптер, а не интерфейс обратной связи.
public static List<string> DisplayDnsAddresses()
{
var addresses = NetworkInterface.GetAllNetworkInterfaces()
.Where(a => a.OperationalStatus == OperationalStatus.Up
&& a.NetworkInterfaceType != NetworkInterfaceType.Loopback)
.Select(a => a.GetIPProperties())
.SelectMany(ipp => ipp.UnicastAddresses
.Select(x => x.Address.ToString()));
return addresses.ToList();
}
Вероятно, это нужно немного улучшить.Я не уверен, как быть уверенным в том, какой интерфейс будет использовать веб-служба, но если бы вы знали шлюз, который необходимо использовать для доступа к вашей сети, возможно, вы могли бы определить его.