Вы должны написать больше о контексте.Если вам нужна аутентификация, вы можете рассмотреть WCF.С WCF накладные расходы очень малы , но вы легко управляете безопасностью / аутентификацией / изменениями.Передача необработанных файлов (с использованием одного и того же канала) не должна отличаться от WCF, поэтому следует учитывать дополнительную сложность, если вам нужны ее функции.
Более того, если вам нужно передать большой объем данных, вам следует учитыватьэто соединение может потерпеть неудачу, поэтому вы должны справиться с этой ситуацией, я думаю, вы не хотите заставлять своих пользователей загружать / скачивать с самого начала.Вы можете использовать для этого известный протокол, например FTP (поддерживаемый WCF) или доступный в классе FtpWebRequest
.
Хорошая статья для сравнения различных технологий: http://msdn.microsoft.com/en-us/library/bb310550.aspx (но учтите, что у вас есть одна большая передача данных, а не несколько маленьких).