Описание тега iprogress

IProgress<t> - это интерфейс.Net Framework, который определяет поставщика обновлений прогресса. </t>
2 ответа

Консольные сообщения, появляющиеся в неправильном порядке, сообщая о прогрессе с IProgress.Report()

Я заметил следующее поведение. Выходные сообщения консоли отображаются в неверной папке, если они заполнены IProgress. var recounter = new IdRecounter(filePath, new Progress&lt;string&gt;(Console.WriteLine)); recounter.RecalculateIds(); Я пытаюсь ул…
13 ноя '15 в 18:00
0 ответов

Уведомление IProgress в модели MVC

Я начал использовать IProgress с async/await в своем приложении MVC (для настольных ПК), но меня немного смущает дизайн всего этого. У меня есть форма / вид V, который запускает действие загрузки данных. V вызовет контроллер C, чтобы начать загрузку…
03 май '15 в 12:54
1 ответ

Метод C# Progress выполняется после возврата await

Я пытаюсь асинхронное ожидание в первый раз и сталкиваюсь с проблемой с использованием Progress. Я вызываю свой асинхронный метод, используя await и pass в моем прогрессе. Я хотел бы, чтобы прогресс отображался, и когда метод заканчивает сообщение, …
08 фев '17 в 10:52
1 ответ

Прогресс SignalR через контроллер MVC

Выше изображение представляет сценарий, который я пытаюсь решить. Из моего предыдущего опыта я знаю, что шаблон отчетов Progress можно использовать для решения проблемы обновления клиента, но тогда клиент напрямую связывался с концентратором, то ес…
1 ответ

IProgress<T> и Parallel.ForEach Проблемы с синхронизацией

Я сталкиваюсь с проблемой синхронизации, связанной с сообщением о прогрессе внутри Parallel.ForEach. Я воссоздал упрощенную версию проблемы в консольном приложении. Пример на самом деле использует только один элемент в списке. Вот код: class Program…
1 ответ

Не каждый результат IProgress<int> выходит из задачи

Рассмотрим следующую реализацию, метод принимает IProgress&lt;int&gt;, перебирает более 10000 объектов. numbers переменная массива возвращает 10000 объектов, но IProgress&lt;int&gt; сообщает только между 9970 - 9980 объектами. Это меняется в зависим…
03 окт '15 в 00:16
0 ответов

System.IProgress не поддерживается для асинхронного шаблона на основе задач

У меня есть сервис WCF, IMyService. В этом сервисе есть операция, которая использует System.IProgress. public async Task MyOperation(int id, IProgress&lt;long&gt; progress) Я использовал Autofac для создания клиента для сервиса IMyService builder.Re…
08 окт '15 в 07:29
4 ответа

Как синхронизировать общий IProgress &lt;int&gt;

У меня асинхронный метод DoStuffAsync который порождает две задачи с Task.Run, и обе задачи сообщают о своем прогрессе, используя один IProgress&lt;int&gt; объект. С точки зрения пользователя есть только одна операция, поэтому отображаются два индик…
1 ответ

Как обернуть метод шаблона EAP и IProgress с помощью задачи

Я использую кучу синхронных функций из моей "старой" библиотеки. Они используются для резервного копирования файлов, их сжатия и загрузки, например. Для дальнейшего использования я хотел бы изменить их на асинхронные функции. Пожалуйста, простите ме…
04 янв '20 в 17:41
2 ответа

Использование TaskCompletionSource в ожидающем вызове Task.Run

У меня неожиданное поведение, на которое я хотел бы пролить свет. Я создал простой пример, чтобы продемонстрировать проблему. Я вызываю асинхронную функцию, используяTask.Run, который будет постоянно генерировать результаты и использует IProgressдля…
16 янв '20 в 23:59
2 ответа

Ошибка IProgress при запросе материала через MPRester

Я использую python 3.8 в spyder3. Я получаю сообщение об ошибке при выполнении: mp=MPRester('api key') data = mp.query(criteria={}, properties=['task_id']) #this line raises error Ошибка: NameError: name '**IProgress**' is not defined. Во время обра…
08 июн '20 в 18:43
1 ответ

cs0123 - нет перегрузки для 'ProgressChanged' соответствует делегату 'EventHandler' &lt;int&gt; в ядре .net

Мне не удается зарегистрировать событие изменения прогресса. с указанным выше сообщением об ошибке из заголовка вопроса. Код: public class AudioFileSearcher { public AudioFileSearcher(string searchPath, bool includeSubFolders, Views.SoundListView.So…
26 апр '21 в 14:57
0 ответов

Индикатор выполнения обновляется только после завершения метода

Я изо всех сил пытаюсь заставить что-то работать и надеюсь, что кто-то укажет мне правильное направление. У меня есть ReactiveCommand, который вызывается кнопкой в ​​окне AvaloniaUI, которое выполняет некоторую обработку на некоторых листах Excel. В…
29 май '21 в 01:08
0 ответов

Прогресс для DbContexct.SaveChangesAsync

Есть ли способ позволить Entity Framework DbContext.SaveChangesAsyncсообщить о текущем прогрессе. В своем проекте я меняю много данных и храню их в одном SaveChangesAsyncвызов. Есть ли способ сообщить о любом прогрессе, поскольку метод может работат…
03 ноя '21 в 13:03
1 ответ

Асинхронный метод работает слишком быстро, чтобы обновить мой список в основном потоке

У меня есть кнопка WPF и список. когда я нажимаю кнопку, он использует асинхронность и ожидает запуска генератора чисел. Генератор чисел — это просто цикл for, производящий целые числа. Также в цикле находится Iprogress, сообщающий целое число. Функ…
04 янв '21 в 18:44
1 ответ

Получение прогресса CloudBlob.DownloadToFileParallelAsync

Я пытаюсь загрузить двоичные файлы из своей учетной записи хранения Azure. Первоначально я использовал CloudBlob.DownloadToFileAsync(), который позволял мне указать параметр IProgress и получать обновления о ходе передачи. Однако в больших файлах &g…
24 дек '20 в 00:01
1 ответ

ASP.NET Core MVC: как сохранить результат iprogress

Я пытаюсь реализовать индикатор выполнения «в реальном времени», который отображает ход выполнения асинхронной задачи (загрузка больших двоичных объектов). Задача выполняется в сервисе (библиотеке классов), который сам вызывается веб-контроллером. М…
09 дек '20 в 22:37
0 ответов

Progress.Report вызывает утечку памяти в приложении С# wpf

У меня есть фоновый поток, который обрабатывает много данных. Фоновый поток использует IProgress для отправки отчета в пользовательский интерфейс (может быть, это не лучшая практика?): public OrderBook UpdatedOrderBook; internal async Task CompareQu…
2 ответа

Класс Progress&lt;T&gt; и проблема с синхронизацией

Task Foo(IProgress&lt;int&gt; onProgressPercentChanged){ return Task.Run(() =&gt;{ for (int i = 0; i &lt; 1000; i++){ if (i % 10 == 0) onProgressPercentChanged.Report(i / 10); //Some operation } }); } var progress = new Progress&lt;int&gt;(i =&gt; …
09 авг '23 в 22:12
1 ответ

Есть ли способ объединить несколько объектов IProgress&lt;float&gt;?

Я хотел бы объединить два объекта IProgress&lt;T&gt; в один IProgress&lt;T&gt;, где T — число. Он всегда должен возвращать среднее значение всех объединенных прогрессов. Например, Progress1 = 50% и Progress2 = 70% для mergedProgress = 60%. Возможно,…
30 мар '23 в 15:11