1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 26

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

01.02.2016, 11:26. Показов 1339. Ответов 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
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,576
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru