Re: Windows Service - разрешить не более одного вызова
От: Partner  
Дата: 10.01.14 07:59
Оценка:
Здравствуйте, Аноним, Вы писали:

А>У нас есть некий Windows Service (Service1)

А>Надо сделать так, чтобы пользователи или процессы не могли ОДНОВРЕМЕННО вызывать методы Service1.
А>Вызовы делаются через remoting

А>Т.е. если кто-то вызвал метод и он в процесе отработки, то след вызов возможен только тогда когда первый вызов прекратит работу


А>Вопрос: как это реалиховать, правильно ли это реализорвано ниже — в классе сервиса есть счетчик вызова или флаг



Заверните свои методы в STA COM объект и никакой синхронизации не потребуется.
Все вызовы методов будут сериализированы автоматически, под капотом COM'а.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.