Я относительно новичок в удаленном взаимодействии (2.0 C #). Есть ли какой-либо / каким-либо образом заблокировать объект / экземпляр на стороне сервера для одного клиента?
У меня до 10 клиентов, которые будут подключаться к серверу. Сервер предложит 3 разные задачи / операции / классы, и если один клиент делает запрос, и если сервер не работает над этим, я хотел бы заблокировать эту операцию для этого клиента. Причина этого заключается в том, что запросы работают с HW, которые могут выполнять только задачи в данный момент. Надеюсь, ты понимаешь, что я тоже люблю делать.
EDIT:
Я попытаюсь объяснить мою проблему снова ...
У меня есть 3 класса, у которых будет X количество методов / операций (операции, которые будут запускать внешнее оборудование для выполнения некоторых измерений). Когда клиент «подключается» к одному классу (одновременно) и запрашивает измерение, я хочу привязать этот класс к клиенту, следовательно, клиент будет владеть этим классом и сможет выполнять все методы. Ни один другой клиент не может / не может получить доступ к этому классу, пока первый клиент имеет контроль. Другие классы буксировки должны быть открыты для запросов от других клиентов, но тот же принцип / правила должны применяться к этим классам. Как только клиент запрашивает блокировку, он должен иметь ее, пока она этого требует. У меня будет интерфейс, которому должны следовать все клиенты. Вызовите метод Lock (), чтобы потребовать контроль над классом, и Unlock (), чтобы освободить элемент управления. Я / Мы разработаем все клиенты и сервер!
Спасибо за помощь, пока!
Привет
/ Anders