У нас есть следующее требование для обработки файлов XML в коде C #.
Пожалуйста, предоставьте логику / решение таким образом, чтобы достичь этого.
Проблема:
У нас есть файл XML, предположим, что он test.xml
.
Когда пользователь 'A' работает с test.xml, мы хотим, чтобы требовалось заблокировать этот XML и обрабатывать его как чтение / запись и т. Д.
В то же время пользователь «B» также пытался получить доступ к test.xml, мы хотим, чтобы требование «B» не могло открываться, а «B» должно ждать, пока не будет снята блокировка пользователя «A». или разблокировать.
Также мы не должны получать никаких ошибок / исключений, пока пользователь «B» не находится в режиме ожидания, и мы не хотим показывать какие-либо сообщения пользователю.
Поскольку мы не заинтересованы использовать FileStreams в этом сценарии из-за проблем с производительностью.
Может ли кто-нибудь помочь в этом вопросе, как преодолеть этот тип проблемы.
Обратите внимание :
Мы не хотим использовать файловые потоки.
Пожалуйста, предложите альтернативное решение в этом отношении.