У меня проблема со следующим процессом:
- Мое приложение вызывает службу Windows, работающую от имени администратора, для настройки IP-конфигурации сетевого адаптера в соответствии с требованиями.
- Поскольку служба Windowsне может легко сигнализировать о том, что выполнил задачу, приложение наблюдает за сетевым адаптером, пока не появится требуемая конфигурация (с таймаутом).
- Приложение подключается к целевому IP-адресу по TCP.
Моя проблема в том, что между настройкой сетевого адаптера (шаг 2) и его использованием (шаг 3) возникает задержка. Если я пытаюсь пропинговать или подключиться через TCP сразу после перенастройки адаптера, я получаюошибка:
Невозможно достичь хоста назначения.
Если я включаю произвольную 5-секундную задержку, она работает нормально, но это ужасное решение.Я использую Win32_NetworkAdapterConfiguration класс WMI для перенастройки и просмотра сетевого адаптера.Что я могу сделать, чтобы адаптер был готов к передаче без риска состязания?