C# 2 доработки в функцию загрузки вебстраницы через Cefsharp
200 UAHЕсть функция загрузки вебстраницы через Cefsharp. Нужно ее оптимизировать с учетом рекомедации поддержки вот в этой теме https://github.com/cefsharp/CefSharp/discussions/3558:
1. Убрать блокировку потока: "The browser is designed to be async, please use await or ContinueWith rather than blocking the thread. Whilst this may work it is not supported. "
2. Реализовать частичную загрузку (при которой, мы не дожидаемся полной прогрузки страницы, а останавливаем процесс загрузки, когда он достигает стадии "interactive")
Исходная функция:
public virtual void LoadUrlCore(string url)
{
if (String.IsNullOrEmpty(url)) return;
var tcs = new TaskCompletionSource<bool>();
EventHandler<LoadingStateChangedEventArgs> handler = null;
handler = (sender, args) =>
{
if (!args.IsLoading)
{
Browser.LoadingStateChanged -= handler;
tcs.TrySetResultAsync(true);
}
};
Browser.LoadingStateChanged += handler;
if (!string.IsNullOrEmpty(url))
{
Browser.Load(url);
}
if (!tcs.Task.Wait(TimeSpan.FromMilliseconds(LoadTimeoutMs)))
throw new TimeoutException("Load timeout");
}
Актуальные фриланс-проекты в категории C#
Доопрацювання 1С УТ 11 для ТСД Zebra (RDP): різні звукові сигнали при скануванні
1000 UAH
Конфигурация: 1С УТ 11 Адресный склад ТСД Zebra TC26 Работа через RDP Сканирование товаров выполняется в документах приемки, размещения, отбора и других складских операциях. Текущая проблема: Кладовщики работают через ТСД Zebra. При сканировании не всегда замечают сообщения на… C#, Базы данных и SQL ∙ 1 день 7 часов назад ∙ 5 ставок |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 12 дней 19 часов назад ∙ 3 ставки |