Очерёдность в MAIN - C#
Формулировка задачи:
Доброго дня работникам мыша и клавы! Под конец рабочего дня со мной приключился казус.
Итак, сильно упрощённая схема места происшествия:
В майне определяю ip-адрес и вызываю два метода
Пункт 1. Определяю ip-адрес как строку "0.0.0.0"
Пункт 2. Начало прослушки HTTP //всё нормально слушается, получаю URI, вытаскиваю из строки нужное
-...
Пункт 3. Инициализация сокета для связи с ресурсом в локальной сети // параметры нужного ресурса указаны в URI-строке
И вот в чём проблема, компилятор (VS2010) всё время берёт ip-адрес для сокета, указанный при определении, и не важно что в "Пункт 2" оператором switch я перезаписываю строку, меняю нули на конкретный адрес.
Вывожу на экран - содержимое строковой переменной изменилось, и там действительно есть нужный мне адрес (ну и порт соответственно).
А при старте "Метода 2" выскакивает исключение, и VS указывает на то, что используется ошибочный адрес - заданный при определении ip-адреса (см. Пункт 1).
Выносил переменную за пределы метода, сделав ее членом класса - не помогает. При запуске MAIN упорно берёт первоначальное значение.
Посоветуйте, на что обратить внимание и как сие побороть.
Благодарю за внимание!
Решение задачи: «Очерёдность в MAIN»
textual
Листинг программы
TcpClient client = new TcpClient(sRoom_Ip, iPortKS);//Инициализация сокета для связи с Ал-2000 client.Connect();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д