Кто-нибудь успешно реализовал это решение MSDN для внешних библиотек Sharepoint, используя Silverlight/WCF?

Кто-нибудь успешно реализовал это решение MSDN для внешних библиотек Sharepoint?

http://msdn.microsoft.com/en-us/library/dd440954.aspx

Немного предыстории: мы будем предоставлять возможности загрузки / выгрузки файлов пользователям как в интрасети, так и в экстрасети. В некоторых случаях загрузка пользователей будет очень большой: иногда вдвое больше ограничения на 2 ГБ для WSS3/MOSS2007. Это решение MSDN выглядело убедительно, потому что мы можем использовать многое из того, что может предложить Sharepoint - управление версиями, метаданные, аутентификация, авторизация и рабочий процесс, - но все же управлять очень большими файлами.

Вот некоторые конкретные вопросы, которые у меня есть по поводу решения MSDN: 1. Архитектура показывает загрузки / выгрузки файлов, проходящих через веб-сервисы asmx в Sharepoint. Разве эти сервисы asmx не загружают все загрузки в память? 2. Безопасность. Насколько это гранулировано? Могут ли отдельным файлам во внешней библиотеке назначаться явные разрешения или они устанавливаются только на уровне списка?

1 ответ

Я углубился в реализацию. Вот некоторые начальные наблюдения:

Хотя загрузка файлов инициируется из Silverlight, клиентский код Silverlight не разбивает файлы на части перед отправкой на сервер. Это означает, что весь файл передается по сети одновременно. Для поддержки больших загрузок с этой архитектурой вам необходимо реализовать нечто подобное принципам разбиения на фрагменты, используемым в этом проекте управления загрузкой файлов CodePlex Silverlight. Для повышения производительности при больших загрузках компоненту Silverlight может потребоваться указать непосредственно на службу WCF, ответственную за запись потокового файла на диск.

Файлы, хранящиеся во внешнем репозитории, изначально не связаны с безопасностью Sharepoint. Скорее, модель безопасности создается по образцу после хранилища. Для простоты в примере кода хранится модель безопасности хранилища в файлах XML. Теоретически, вы можете заменить вызовы XML-файлов вызовами веб-служб Sharepoint. Это (опять-таки теоретически) даст вам как внешнее хранилище файлов, так и контекст Sharepoint для авторизации, управления версиями и т. Д.

Другие вопросы по тегам