System.AccessViolationException
написаноAn access violation occurs in unmanaged or unsafe code when the code attempts to read or write to memory that has not been allocated, or to which it does not have access. This usually occurs because a pointer has a bad value.что может указывать на проблему в обвязке к Tesseract. Скорее всего, она не расчитана на многопоточное использование.
По сути что оно делает. Берет XML файл. Собирает из него массив того что надо загрузить в базу.А если речь о прейскуранте, когда данные прейскуранта обычно заменяются старые на новые целиком, тогда имеет смысл создать новую таблицу с одного XML, а старую удалить. Тогда таблица текущего прейскуранта не будет запираться на обновление.
И по каждому элементу массива смотрит, если в базе есть (ещет по коду), то обновляет свойства, если нет, добавляет новый элемент.
The easiest way to describe what Mono currently supports is:с Gtk#, Windows.Forms и др. А есть .Net Core. Правда потребуется установить фреймворк.
Everything in .NET 4.7 except WPF, WWF, and with limited WCF and limited ASP.NET async stack.
слышал только про Ардуино и Распберри.На маршрутизаторе сделать проброс порта на Распберри.
Если можно подключить его по кабелю к роутеру с внешним IP-адресом, чтобы можно было из любой точки планеты потом открыть в адресной строке любого браузера ip адрес с указанием порта и перейти на aspx динамическую страничку, если такое возможно.
Минусы которые я вижу: база очень быстро заполнится и это супер большой объём базы для такой простой задачи.
Parallel.For(0, 1000, new ParallelOptions { MaxDegreeOfParallelism = 10 }, i => { GetPage(pageList[i]); });