Эй, ребята, я хочу написать небольшую клиентскую библиотеку классов c # ftp, которая в основном должна передавать файлы в папку ftp
то, что я хочу, это 100% надежный код, где я могу получить какое-то подтверждение того, что передача файла ftp прошла либо на 100% успешно, либо не удалось
возобновление поддержки не требуется
хорошо иметь (но вторично):
какая-то распределенная транзакция, в которой только если передача файла прошла успешно для файла, я обновляю свою базу данных для этого конкретного файла с 1 (истина) ... если она не удалась, то база данных обновляется с 0 (ложь)
но предположим, что передача файла ftp прошла успешно, но по каким-то причинам не удалось обновить базу данных, тогда файл поверх ftp следует удалить - я могу легко это сделать, используя грязный код c # (где я пытаюсь вручную удалить файл если обновление БД не удалось)
но я точно ищу транзакцию на основе файловой системы через ftp ... так что передача файла, а также обновление базы данных не выполняется до тех пор, пока оба не будут успешными (следовательно, не нужно удалять вручную)
какие-нибудь подсказки?