2009-11-15 1 views
2

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

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

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

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

ответ

0

Я вникал в реализацию. Ниже приведены некоторые начальные замечания:

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

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

Смежные вопросы