Zakładam tutaj, bo dla mnie to takie nietuzinkowe jest.
Chodzi o zrealizowanie we własnym projekcie funkcji takiej jaka jest np. w M$ Office. Mamy plik np. Worda na udziale sieciowym, gdy go otwieramy, to możemy edytować. Jeśli następna osoba z sieci chce go otworzyć pojawia się u niej komunikat, że plik jest już edytowany i pytanie, czy chce otworzyć tylko do odczytu lub czekać na możliwość edycji. Gdy pierwszy użytkownik skończy pracę to plik się zwolni, następny w kolejce otrzymuje prawo zapisu, i jest pytany, czy chce to zrobić.
Potrzebuję zaimplementować podobną funkcjonalność w swoim projekcie. Wymyśliłem, żeby tworzyć plik tymczasowy i w nim trzymać kolejkę chętnych użytkowników. Każdy użytkownik co jakiś czas aktualizuje w pliku swój wpis - to jest zabezpieczenie przed tym, aby użytkownik, który utracił kontakt z siecią nie zablokował kolejki. Tylko rodzi to pewne problemy - procesy z różnych komputerów mogą się "zderzać" na tym pliku i w efekcie nie dokonać wpisu, przez co użytkownik może wylecieć z niej zbyt wcześnie. Niby udało mi się to zsynchronizować, ale nie jestem do końca pewny słuszności takiego rozwiązania. Jest może jakieś lepsze wyjście? Coś np. z remotingiem? A jak myślicie, jak rozwiązał to M$?
Pozdrawiam i z góry dzięki.