替换沙盒解决方案中的 Web 部件

许多开发人员利用基于代码的沙盒解决方案的原因之一是希望利用可视 Web 部件。 这提供了从布局中分离代码以及使用 ASP.NET 控件的好方法。 你可以继续通过客户端 Web 部件在提供程序托管的外接程序中使用可视 Web 部件。 这是非常好的方法,可为许多应用程序提供直接的迁移路径。

另一个选项是根据客户端解决方案重写 Web 部件。 这将涉及到重新设计解决方案以使用 JavaScript、HTML 片段和一个或多个支持框架。 尽管这是全新的工作,但它增加了设置解决方案的额外优点,可方便地集成到即将推出的 SharePoint 框架。 这是一个不错的选择,具有简单显示或数据输入 Web 部件,可以扩展到完整页面客户端应用程序。

注意

基于代码的沙盒解决方案在 2014 年被弃用,而 SharePoint Online 开启了完全移除此功能的过程。 基于代码的沙盒解决方案在 SharePoint 2013 和 SharePoint 2016 中也同样被弃用。

用于替换 Web 部件的选项

方法 设计注意事项和详细信息
提供程序托管的外接程序客户端 Web 部件
  • 需要托管基础结构。
  • 托管基础结构必须高度可用。
  • 客户端部件显示在与页面其余部分的限制通信中 <iframe>
  • 必须通过 CSOM 或 REST 使用远程 API。
客户端解决方案
  • 脱离传统经验,按规定方式(通过 UserCustomAction)嵌入 JavaScript 的功能目前不起作用。 在这些情况下,你可以使用脚本编辑器 Web 部件链接到文件。
  • 不能提升权限,但可通过仅外接程序权限使用微服务。
  • 受当前用户的权限限制。

从网站移除沙盒代码

从网站停用现有沙盒解决方案时,使用声明性选项部署的任何资产或文件都不会被移除。 但是沙盒解决方案中的功能会自动停用,并移除事件接收器。

另请参阅