Загрузка данных в VOGBIT из Inventor - 19.06.2024 Разработан и передан Заказчику очередной модуль для автоматизированной загрузки в VOGBIT данных по новым изделиям, разработанным конструкторским отделом предприятия

Последние темы на форумах VOGBIT

Складской учет - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте, Войдёт в ближайшее обновление. Планируем в течение ближайших пары недель собрать его.
Планирование производства - Демо версия
Sgrekhv: Извиняюсь, не в ту тему написал
Отсутствуют кнопки в поле правка - Установка
Константин Чилингаров: Здравствуйте! Не совсем понятно. Не могли бы Вы приложить скриншот, пожалуйста? Вообще, если речь идёт о вкладке меню "Правка" (в л ...
Плагин для выгрузки данных формы по HTTP - Плагины
Сергей: Пример для Спецификации договора ():[CODE using Newtonsoft.Json; var tfForm = (sender as Csdn.Vogbit.Forms.Action).ActionList.Parent as TasksFiles.TasksFilesGridForm; var gridControl = tfForm.Controls.Find("DataContro ...
Состав изделия - Состав и технология
Константин Чилингаров: С подсказки коллег освоил разбивку ролика на эпизоды  :)  Добавил разбивку.  Так более смотрибельно, по-моему.
Календарный план - Производство
Константин Чилингаров: Здравствуйте, Если речь про окно "Календарный план", которое из окна "Производственные заказы" открывается, то нет, там ничег ...
Доработка шаблона отчета "Маршрутная карта" - Состав и технология
Zms.komissarov: Спасибо!!!
Перенос файла из "эскизы" на ПК - Общие вопросы
Beavis900: Благодарю! Напишу на почту
Расчёт комплектации конструкторской спецификации - Состав и технология
NPP_ORION: Спасибо, вроде разобрались.
Калькуляция на изделие - отчет! - Отчёты
Константин Чилингаров: Здравствуйте, Отчёт сделать можно. Вопрос только в трудоёмкости (соответственно, стоимости). В идеале, хорошо бы взглянуть на данные, и ...
К чему привязан StarForce - Активация, Деактивация, Лицензии
Константин Чилингаров: Здравствуйте, К процессору, материнской плате, сетевой карте, памяти, диску, ОС. Ко всему этому в разных пропорциях. По идее, в инструкц ...
Создание нового производственного задания - Производство
Константин Чилингаров: Здравствуйте, Вероятно, или нет вообще технологии на соответствующую позицию (деталь, сборочную единицу), или в этой технологии нет ни ...
Отчет задание на пилу - Отчёты
Виктор Левушкин: Спасибо....уже применяем.
Ошибка печати отчета - Отчёты
Виктор Левушкин: Спасибо. Вроде уже разобрался. Веду теперь блокнот по каждой операции пишу последовательность, т.к. пока нет опыта, но уже много чего запу ...
Одно задание для нескольких работников и совместное выполнение - Обновление
Константин Чилингаров: Здравствуйте, Совместное выполнение отмечать через терминал "Тип 2" и раньше было можно. Вот пример - краткое пояснение на эту тему ...
Нормы расхода на окраску - Состав и технология
Lyovushkin: Спасибо буду пробовать
VOGBIT Онлайн - Общие вопросы
Константин Чилингаров: Здравствуйте, Клиентское приложение VOGBIT в данном случае ставится не на ваш конечный компьютер, а на сервер. А вы работаете с ним через и ...
Как отслеживать все детали, входящие в заказ? - Прочее
Константин Чилингаров: Чуть добавлю: Ответ кратко: Да, можно будет продолжать работать с тем, что ввели в "демо-версии". Дополнение к предыдущему сообщен ...
Ошибка при открытии спецификации - Прочее
Константин Чилингаров: Здравствуйте! Версия программы старовата. Хорошо бы обновить. Когда-то, давным-давно, кажется, была такая ошибка, но её быстро починил ...
Учет материалов - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте, Вкладка меню "Складской учёт" -> Алгоритм списания -> FIFO.

Асинхронное (многопоточное) использование Csdn.Vogbit.Base.IExtensibleApplication

Разработка приложений и функций - Плагины - Технические вопросы
Страницы: 1
Асинхронное (многопоточное) использование Csdn.Vogbit.Base.IExtensibleApplication
 
Ув. разработчики возможно ли использовать IExtensibleApplication при написании многопоточного кода.
 
Пример простого кода:
Код
async void test()
{
   var t1 = System.Threading.Tasks.Task.Run(() => someWork());
   var t2 = System.Threading.Tasks.Task.Run(() => someWork());
   var i1 = await t1;
   var i2 = await t2;

   MessageBox.Show($"i1 = {i1}; i2 = {i2}");
}

Int32 someWork()
{
   Int32 count = 0;
   var ext = ExtApp.Application.General;
   foreach (var para in ext.Parameters(-1L, CatalogOptions.Recursive)) {
      count++;
   }
   return count;
}
К коду придираться не надо по поводу обработки исключения и т.д. это просто пример.
Запускается две задачи параллельно и vogbit падает. Теперь при попытке открыть любую форму (например номенклатура) или закрытия главного окна приложения ловится ошибка:
Цитата
Сообщение:
  Адресат вызова создал исключение.

Исключение:
  System.Reflection.TargetInvocationException

Источник:
  mscorlib

Версия 1.1.37841 сборка 171

Внутреннее исключение:: Адресат вызова создал исключение.
При этом если задачи запускать последовательно, то все ок.
Clipboard01.jpg (18.07 КБ)
Страницы: 1
Сейчас на форуме
Всего зарегистрированных пользователей: 4042
Приняло участие в обсуждении: 421
Всего тем: 804
Всего сообщений: 6067

×
Вход на сайт