Задача: Уметь разделять это состояние между серверами. Уметь изменять/читать состояние + подписаться на изменения состояния.
Что-то вроде кросс-серверного синглтона с возможностью подписки на события.
В моем случае это ограниченное число подключений к 1 оборудованию, которые используются переменным числом обработчиков.
Подскажите, пожалуйста, какими средствами можно решить такую задачу
т.к. к решению нет требований (платформа/маштабируемость/сложность/ограничения), то вот самый простой ответ: .NET Remoting
Публикуете объект, добавляете в него методы/события и подключаетесь и подписываетесь на события.