Февральский фуршет
-
-
- blood_lexx
- 15.02.2009 8:23
- ↑
- →
Серверные объекты .NET Remoting с клиентской активацией потокобезопасные?
Как можно в .NET Remoting определить на стороне сервера, что клиент отключился (так же при использовании клиентской активации)? -
-
1) Не совсем. Обработчик может убить процесс в любой момент (и все потоки связанные с ним). Как и по всем стандартам, статические /совместные объекты могут только быть безопасными.
2) Практически, сложновато. Можно с использованием ILease и таскать клиента через GetLifeTimeService. Если по-легче, пинговать клиента и просмотреть если он еще доступен. -
UPD: а еще лучше вытащить все обращения к данным в отдельный класс. Допустим если у нас есть обращение к таблице пользователей, то мы можем создать отдельный класс User, и там уже проводить все операции с базой данных. Так сказать создается еще дополнительный слой. Потом можно этот класс таскать по сайту или по вашему приложению.