Mozzarella, проглядел сразу. Тут есть еще один момент.
Класс WorkTypeViewModel должен рассылать оповещения об изменении значений своих свойств (как минимум, свойства "Formula").
Для этого потребуется реализовать интерфейс INotifyPropertyChanged.
Пример: https://metanit.com/sharp/wpf/11.2.php
Денис, да, свой сервер. Работа приложения связана с этим сервером. Туда же логи пересылаются. А также информация о падении в результате необработанного исключения. Последнее сразу же дублируется с сервера мне на почту.
Денис, был похожий случай. Отлаживал связь со сканером штрихкодов через bluetooth. Так там разные телефоны работали с одним и тем-же девайсом совершенно по-разному.
Чтобы хоть как-то в этом разобраться, стал собирать подробные логи. А пользователям предоставил кнопку для отправки этих логов мне.
Помогло.
tommy87, для выполнения сформулированной вами задачи:
"Т.е. кэш должен уметь делать два действия в транзакции:
- прочитать значение и увеличить его на 1
- прочитать значение и удалить ключ..."
- такого механизма хватит за глаза.
Блокировка отдельных ключей может понадобится, если время выполнения операций будет большим. В вашем случае операции примитивны (чтение и запись значения), одной общей блокировки кэша достаточно.
CityCat4, лапша. Нет там никаких косяков, связанных с деньгами. Равно как и других косяков тоже нет.
Никаких технических, юридических и иных отличий LE от "платного" сертификата не существует.
А если кто-то вешает вам на уши лапшу — покупать нужно вилку, а не сертификат.
Лев Кекиш, давайте поподробнее, не могу понять, в чем проблема.
Отправка запросов... вы же сами их отправляете, значит знаете, что там. И видите, что приходит в ответ. Зачем вам внешний инструмент для мониторинга?
Потоки в любом случае используются, иначе ничего работать не будет. Вопрос лишь в том, сколько этих потоков и как они согласовывают свою работу друг с другом.