Мое приложение использует веб-сервис. Я контролирую, с какой рабочей станции был запрос, и для этого отправляю MAC-адрес как параметр всех методов. Но затем я начал тестировать приложение в реале, я нашел рабочие станции, на которых есть много сетевых адаптеров - Ethernet, Wireless, Bluetooth. Когда я получаю MAC-адрес, используя следующий код:
var networkAdapters = NetworkInterface.GetAllNetworkInterfaces();
if (networkAdapters == null || networkAdapters.Length == 0)
return string.Empty;
string address = string.Empty;
foreach (var adapter in networkAdapters)
{
var a = adapter.GetPhysicalAddress();
if (a != null && a.ToString() != string.Empty)
{
address = a.ToString();
break;
}
}
return address;
Иногда Web-сервис получает от рабочей станции разные MAC-адреса, но я хочу всегда получать только один MAC-адрес. Пожалуйста помогите.