Помимо твиков WCF, которые вам может потребоваться (задокументировано здесь ), вам нужно подумать о том, где вы будете хранить свой файл на сервере. Вы не можете просто написать на локальный диск. Хорошо, вы можете , но локальное хранилище не гарантировано. Вместо этого вы захотите сохранить свою загрузку в BLOB-объекте Azure, который считается Durable Storage (резервное копирование выполняется в несколько мест).
Если вы загружаете в BLOB-объект Azure непосредственно из клиента Silverlight, вам необходимо подключиться с помощью API хранилища Azure. Вы должны быть осторожны при встраивании своего ключа в приложение Silverlight, и рекомендуемое руководство - использовать подписи общего доступа - см. сообщение Стива Маркса для получения дополнительной информации об этом.
Вы также можете продолжать использовать службу WCF, и, имея этот метод службы, сохраните загрузку в BLOB-объекте. Это дает вам возможность сохранить логику загрузки вашего приложения Silverlight, а также полагаться на уровень обслуживания для отслеживания доступа к загруженному файлу.