新增功能:Silverlight 集成和跨域数据访问

上次修改时间: 2009年11月24日

适用范围: SharePoint Foundation 2010

在 Windows SharePoint Services 3.0 中,您可以在 Web 部件中承载 Microsoft Silverlight 应用程序。Microsoft SharePoint Foundation 2010 不仅限于提供内置的可扩展 Silverlight Web 部件专门用于承载 Silverlight 应用程序。与新的 Web 部件密切相关的是 Silverlight 跨域数据访问 (Silverlight CDA),这可以实现 Silverlight 应用程序与 SharePoint Foundation 部署之间安全的跨域集成。Silverlight CDA 还可供非 Silverlight 外部应用程序使用。

Silverlight Web 部件

在最为简单的情况下,向您的 SharePoint Foundation 解决方案中添加 Silverlight 应用程序不需要任何 SharePoint Foundation 开发工作:用户将您的 Silverlight 应用程序安装在他们的 SharePoint Foundation Web 应用程序所在的同一域中,并通过 UI 添加托管 Silverlight Web 部件。他们唯一需要提供的就是应用程序的 URL。如果 Silverlight 应用程序访问 SharePoint Foundation 数据并且位于 Web 应用程序域之外的服务器上,则您可以创建外部应用程序 XML,然后用户可以使用它来注册托管 Silverlight Web 部件。内置的 Silverlight 工具部件也是 SharePoint Foundation 2010 的一部分。有关详细信息,请参阅 SilverlightWebPartSilverlightToolPart如何:创建外部应用程序 XML 标记 以及此 SDK 中承载 Silverlight 等外部应用程序的 Web 部件节点下的其他主题。

Silverlight 跨域数据访问

对 SharePoint Foundation 用户而言,能够承载与 SharePoint Foundation Web 应用程序位于不同域中的应用程序的优势是:许多此类应用程序都可以承载在应用程序服务器上并提供给场中的所有 Web 应用程序使用。SharePoint Foundation 2010 引入了 Silverlight CDA 以便通过一种安全的方式实现此方案。Silverlight CDA 使管理员可以控制外部应用程序的权限,而不会过度限制用户将承载这些应用程序的 Web 部件添加到 Web 部件页的能力。应用程序作为一种独特类型的用户(称为应用程序主体)登录到 SharePoint Foundation Web 应用程序。应用程序的权限是管理员授予此特殊用户的权限与打开网页(该网页包含承载应用程序的 Web 部件)的实际用户的权限的交集。有关使用 Silverlight CDA 进行开发的详细信息,请参阅Overview of Integrating External Applications with Web Parts以及此 SDK 中承载 Silverlight 等外部应用程序的 Web 部件节点下的其他主题。