Передача файлов по протоколам SFTP
Привет,
Я хочу создать сервис в .NET для передачи файлов между SFTP-серверами.
Что будет лучший способ выбрать, как я знаю, что WCF не поддерживает протокол SFTP, SFTP-это не поддерживается .Объем сердечника.
Спасибо и с уважением
Супратик Де
Что я уже пробовал:
Я пытаюсь исследовать лучший способ выбора. Мне нужен ответ на высоком уровне, как то, что мне нужно выбрать.
David_Wimbley
Не могли бы вы пояснить, что все, что вы хотите сделать, это загрузить файлы через SFTP с сервера а и загрузить те же файлы на сервер В. Ваш вопрос сформулирован так, как будто вы хотите создать свой собственный FTP-сервер, что, честно говоря, бессмысленно.
Supratik De
Привет Дэвид,
Я перефразирую свое требование -
У меня есть два SFTP-сервера в качестве inbox и outbox. Файл будет поступать из внешнего приложения в SFTP-Inbox, и мне нужно передать файлы через сервис и с помощью параллельного программирования. Я выставлю 4 различных сервиса, которые будут непрерывно обрабатывать входящие файлы параллельно. Я имею в виду, что службы не будут ждать завершения одного файлового процесса. Как лучше всего выполнить поставленную задачу? Делает через WCF я могу выполнить эту задачу. И делает это .NET core поддерживает конечные точки SFTP?
С уважением
Супратик Де
Richard Deeming
Ничего поддерживает SFTP или любой другой вариант FTP в качестве конечной точки службы. Семейство протоколов FTP предназначено для передачи файлов с одного компьютера на другой, а не для вызова служб.
Если вы хотите обрабатывать файлы в режиме реального времени, вам нужно будет установить службу на исходном сервере, используя что-то вроде FileSystemWatcher
компонент для мониторинга исходной папки на наличие новых файлов. Тогда вам понадобится такая библиотека, как FluentFTP[^] для подключения к целевому серверу и передачи файлов по SFTP.