Вот моя дилемма:Распаковка значение для цикла подсчета во время выполнения C#
public void checkCountProgress(int countProgress, int totalDataSize){ //work done here}
public void func1(int passVar)
{
for(int = 0; i<= 2000; i+=64){
//do work
checkCountProgress(i, 2000);
}
}
Everytime когда я итерацию через для цикла, я, очевидно, изменяется с шагом 64. checkCountProgressFunction дает мне значение i в зависимости от того, что мое клиентское соединение с удаленным хостом отключилось. Поэтому я хочу продолжать писать и отправлять данные в сеть, откуда я остановился. Я бы вручную остановил свой сервер, изменил значение i в параметре вызывающей функции, запустил, обновил ссылку на службу с клиентской стороны и продолжил, но теперь мне нужно автоматизировать это, потому что теперь мне нужно включить несколько подключений к хосту. Когда я смотрю на некоторые примеры, он обычно ссылается на передачу параметра из одной функции, получение его значения и использование его другим методом (How to pass value from one method to another?), который полностью отличается от того, что я хочу сделать. Как я могу это достичь?
Спасибо большое за такие подробный ответ. Я обязательно попробую. –
Единственная проблема, с которой я сталкиваюсь, заключается в том, что вы явно устанавливаете значение для countProgress в вашем операторе if. Соединение может быть потеряно на любом этапе, а не конкретно 600. Как я могу это достичь? –
@ LindaMotaung поэтому просто удалите условие if, чтобы значение параметра обновлялось и сохранялось каждый раз при проверке checkCountProgress() – Innat3