Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 26

Не на всех компьютерах работает функция await

01.02.2016, 11:26. Показов 1324. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Созданное мною приложение работает не на всех компьютерах в одной сети.
Так как весь код очень большой выделю только значимые, с моей точки зрения, строки:
C#
1
2
3
4
5
6
7
8
9
private void Upload1_Click(object sender,RouteEventArgs e)
{
       Task t=Upload();
       t.Wait();
}
private async Task Upload()
{
//тут выполняется определенный код заполняется content
token1= new CancellationTokenSource();
HttpResponseMessage result = await client.PostAsync(url,content,token1)// этот await не может получить ответ на некоторых компьютерах
StreamContent resultContent = (StreamContent)result.Content;
resSrt=await resultContent.ReadAsStringAsync();
//далее идет код который выполняет работу с полученной строкой
На большинстве Компьютеров в сети работает программа, на некоторых зависает на строке с первым await, Подскажите может кто знает, что именно в конфигурации системы смотреть и изменять чтоб заработал await?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.02.2016, 11:26
Ответы с готовыми решениями:

Программа работает не на всех компьютерах
Всем привет. Есть такая проблема- написал программу. Суть программы- ждет подключение флешки и далее получает ее с\н.. Все работает, но...

Элемент ActiveX работает не на всех компьютерах
Добрый день! встрял с одной подставой которая мне сна не даёт уже месяц и не знаю что делать, молю Вас о помощи.... На листе...

Почему макрос работает не на всех компьютерах??
Здравствуйте, товарищи программисты!Требуется Ваша помощь, ибо надежды в своих силах уже нет( Проблема в том, что написал я калькулятор в...

9
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
01.02.2016, 11:29
Цитата Сообщение от Art90 Посмотреть сообщение
Созданное мною приложение работает не на всех компьютерах в одной сети.
async await вроде с .NET 4.5 работает.
0
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 26
01.02.2016, 11:47  [ТС]
да, знаю, на всех компьютерах стоит 4.6
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
01.02.2016, 11:54
Цитата Сообщение от Art90 Посмотреть сообщение
этот await не может получить ответ на некоторых компьютерах
Антивири, фаерволлы выруби, от админа запусти.
Если даже компы в одной сети - ищи в них отличия, в плане установленных опций, средств безопасности.
0
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 26
01.02.2016, 11:56  [ТС]
дело в том, что на всех компах установлен cisco nac agent и Касперский (в абсолютно одинаковых настройках-политика компании)
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
01.02.2016, 11:57
Исключения ловил?
Цитата Сообщение от Art90 Посмотреть сообщение
на некоторых зависает на строке
Ошибка то какая? "Зависает" - ну нифига не информативно.

Добавлено через 1 минуту
Цитата Сообщение от Art90 Посмотреть сообщение
в абсолютно одинаковых настройках
На всех компах у юзера, от имени которого ты запускаешь прогу, одинаковые права?
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
01.02.2016, 12:02
Может какое исключение вылетает или другая не штатная ситуация?
0
TheGreatCornholio
 Аватар для Woldemar89
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
01.02.2016, 12:10
Лучший ответ Сообщение было отмечено Art90 как решение

Решение

Art90, выставляй таймаут для запроса, если запрос не удался - лови ексепшн,
если запрос не успел за отведенное время выполниться - генерируй TimeOutException и опять же - лови.
А то релизная версия без отлова исключений и таймаута - ну это слишком сурово.
1
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 26
01.02.2016, 17:44  [ТС]
не вылетает никаких исключений, просто программа висит ждет ответа от await

Добавлено через 5 часов 26 минут
всем спасибо, разобрался проблема была в корневых сертификатах
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
01.02.2016, 19:23
Цитата Сообщение от Art90 Посмотреть сообщение
C#
1
2
3
4
5
6
private void Upload1_Click(object sender,RouteEventArgs e)
{
       Task t=Upload();
       t.Wait();
}
private async Task Upload()
Не знаю насчет сертификатов, но синхронное ожидание асинхронной операции в GUI-приложении — прямая дорога к дедлоку.

C#
1
2
3
4
5
private async void Upload1_Click(object sender,RouteEventArgs e)
{
       await Upload();
}
private async Task Upload()
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.02.2016, 19:23
Помогаю со студенческими работами здесь

Mscomm32.ocx работает не на всех компьютерах?
Если кому интересно, то mscomm32.ocx глючит в фирменных Виндах если открывать порт только на время подачи отдельной команды и приема ответа...

Media Player в WPF работает не на всех компьютерах
Доброго времени суток. Написала программу, проигрывающую музыку с радио-станций с сайта. Использовала класс Media Player. Всё работает,...

Принтер в сети работает на всех компьютерах, кроме одного
Имеется локальный принтер HP Laser Jet 1000, с общим доступом по сети, печать проходит со всех компьютеров кроме одного, с этого...

Программа, которая использует связь с БД, работает не на всех компьютерах.
Добрый день! У меня, вот, такая незадачка вышла. Написал на VB6 программу, работающую с аксесовской БД. И все бы ничего, но вот работает...

MS Office Word и Excel не открываются шрифты, на всех всех компьютерах, SOS!!!
Такого в моей практике еще не было. Не открывается окошко выбора шрифтов, на Worde и на Excele, на Powerpoint и на Outlook все работает....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru