WCF как вмешаться в работающий метод и ограничить доступ строго 1 клиентом : Доброго дня. Стоит задача организовать WCF сервер для управления измерительной аппаратурой. В процессе изучения новой для меня темы WCF возникли начальные вопросы:
 
1. Как организовать аварийное прерывание работы со стороны клиента? Настроил асинхронные вызовы, нажимаю в клиенте кнопку "адски нагрузить сервер" - на стороне сервера в рамках реализации контракта запускаю `
while (!stop) i++;
` 
Нажимаю кнопку с предложением серверу перекинуть 
`static bool stop = false` в `true` - и безответно. Требуется понимание способов вмешательства в процесс вычислений - как грамотно извне на него повлиять, и в частности - прервать? Писать мультипоточный запуск еще и на стороне сервера и рубить его по запросу от клиента? Или можно проще?

2. Ну и до кучи, требуется ограничить доступ к управляющему аппаратурой серверу строго до 1 клиента. Пляски с бубном вроде найденного здесь же на форуме вараинта

`[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Single)]` 

и 

`<behavior name="Throttled">
         <serviceThrottling maxConcurrentCalls="1"
         maxConcurrentSessions="1"
         maxConcurrentInstances="1" />
 </behavior>`

никак не мешают параллельно запущенному окошку клиента управлять сервером, что недопустимо. Рыть в сторону авторизации клиента, или все же есть счастливая строчка, решающая проблему? :) 