Wcf async -звонки не возвращаются сразуC#

Место общения программистов C#
Ответить
Anonymous
 Wcf async -звонки не возвращаются сразу

Сообщение Anonymous »

Я использую цикл для вызова функций wcf async. < /p>

Код: Выделить всё

for (int i = 0; i < listData.Count; i++)
{
// Some in-memory process here

Globals.CXClient.ComputePerformanceDimensionAsync(i);

// Some GUI process here
}
< /code>
По какой -то причине призыв к асинхронной функции всегда получает длинные задержки около 10 -й итерации (i = 9). Задержки зависят от системы. Если моя служба WCF находится на той же машине, задержка может составлять до 20 секунд. Если это через локальную сеть, это может быть до 40 секунд. Если он находится в Интернете, это может занять минуты. Во время задержки графический интерфейс замораживает и ничего (например, панель прогресса) не движется. Когда основной поток, наконец, получает контроль после задержки, и графический интерфейс возобновится, процессы WCF уже перешли к определенным точкам. Это означает, что услуги WCF не затронуты. Мне кажется, что связь между клиентом и сервером удерживается. Застопорился в течение нескольких секунд, прежде чем получить управление обратно от асинхронных вызовов. Вот как это выглядит в web.config на стороне wcf: < /p>










Любая помощь/подсказки/предложения очень высоко ценятся, так как я сейчас застрял, не знаю, что делать дальше.

Подробнее здесь: https://stackoverflow.com/questions/793 ... mmediately
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»