Мне не известны какие-либо механизмы синхронизации на основе .NET, которые были бы здесь уместны (читайте дальше - я делаю предположение, что это может быть неверно).
Если вам абсолютно необходимо иметь монопольный доступ для «пут», то может быть целесообразным либо (а) блокировка на основе файлов, либо (б) блокировка на основе базы данных. Например, команда «put» может сначала проверить специальное поле базы данных, чтобы увидеть, может ли она получить эксклюзивный доступ; если это возможно, он обновил бы это поле, чтобы показать, что эксклюзивный доступ уже занят, предотвращая повторное одновременное размещение.
Если я правильно интерпретирую ваш вопрос, существует возможность доступа к этой базе данных несколькими компьютерами, что означает, что мьютекс не будет работать, так как они предназначены для синхронизации между потоками. Если это не так, и только один компьютер будет иметь доступ к файлу в любой момент времени, тогда мьютекс будет работать хорошо.