Я написал API, который будет использоваться в том же поле в (1) службе Windows, (2) веб-приложении и (3) приложении Windows Forms. Все они должны делиться очень небольшим набором общих данных (несколько ints, дата и строка, которую я мог бы добавить как свойства одного класса).
Каким механизмом блокировки я могу использовать кросс-процесс, чтобы три процесса могли безопасно делиться ресурсами и не запускаться в конфликты?
Нет баз данных, пожалуйста, ищите решение, которое не требует дополнительных зависимостей. Предпочтительно, решение будет использовать разделяемую память или файловую систему каким-либо образом.