有没有人使用Silverlight / WCF成功为Sharepoint外部库实现此MSDN解决方案?

时间:2009-11-15 03:25:17

标签: wcf silverlight sharepoint-2007 wss-3.0

有没有人成功为Sharepoint外部库实现了这个MSDN解决方案?

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

一些背景知识:我们将为Intranet和Extranet用户提供文件上传/下载功能。在某些情况下,用户上传量非常大:有时是WSS3 / MOSS2007 2GB限制的两倍。这个MSDN解决方案看起来引人注目,因为我们可以利用Sharepoint提供的大部分功能 - 版本控制,元数据,身份验证,授权和工作流程 - 但仍然可以管理非常大的文件。

以下是我对MSDN解决方案的一些具体问题: 1.该体系结构显示通过Sharepoint中的asmx Web服务传递的文件上载/下载。这些asmx服务不会将整个上传内容加载到内存中吗? 2.安全。它有多精细?可以为外部库中的单个文件分配显式权限,还是仅在列表级别设置权限?

1 个答案:

答案 0 :(得分:0)

我已经深入研究了实施。以下是一些初步观察结果:

虽然文件上传是从Silverlight启动的,但客户端Silverlight代码在发送到服务器之前将文件分成块。这意味着整个文件立即通过线路发送。要使用此体系结构支持大型上载,您需要实现类似于此CodePlex Silverlight File Upload control项目中使用的分块概念的内容。为了在大型上载时获得更好的性能,Silverlight组件可能需要直接指向负责将流式文件写入磁盘的WCF服务。

存储在外部存储库中的文件本地绑定到Sharepoint安全性。相反,安全模型在存储库之后被模式化。为简单起见,示例代码将存储库安全模型存储在xml文件中。从理论上讲,您可以通过调用Sharepoint Web服务来替换对xml文件的调用。这将(理论上)再次为您提供外部文件存储和Sharepoint上下文以进行授权,版本控制等。