Стоит следующая задача, необходимо разработать удаленную коллекцию. Т.е. физически коллекция располагается на сервере, и клиент через какой-либо интерфейс ее используют.
Для реализации клиент-серверного взаимодействия используется WCF.
Клиенты видят эту коллекцию как объект реализующий интрефейс IList<T>.
Возникает следющая проблема, допустим один из клиентов пытается получить элементы из коллеции следющим образом:
foreach(var item in _RemoteCollection)
{
// здесь что-то делаем
}
а в этом момент другой клиент пытсется эту самую коллекцию изменить.
Каким образом можно "разрулить" эту ситуацию,
т.е. как можно известить "сервер", что в данный момент времени изменения коллекции невозможно, или же, как можно реализовать какой-нибудь механизим синхронизации