2

我一直在观看一些有关 SharePoint 开发的 Pluralsight 培训视频。

我看到的一件事是您可以制作沙盒解决方案或农场解决方案。

从培训视频中可以看出,沙盒解决方案根本不会更改 SharePoint Server 的文件系统。(当场解决方案部署到 GAC 并保存在 SharePoint 目录中时。)

所以,我的问题是,如果它没有存储在文件系统上,它是如何持久化的?当我上传沙盒解决方案然后重新启动我的 SharePoint 服务器时,如果沙盒解决方案不在文件系统上的任何位置,它是从哪里加载的?

我猜是培训师疏忽了,沙盒解决方案被保存在“安全”的地方。我的问题是,它是如何工作的?如果未保存,SharePoint Server 重启后如何重新加载?如果它被保存,它保存在哪里?

4

2 回答 2

4

部署沙盒解决方案时,程序集包含在 WSP 包中 - 该包被持久保存到内容数据库中。沙盒解决方案内容保存在内容数据库本身的“解决方案”表中(请参阅定义列)。

它们仅在程序集运行时(例如页面加载)被放入 UCCache,然后在某个时间点被删除。

请参阅 - Microsoft SharePoint 开发人员文档团队博客 >沙盒解决方案中的程序集在哪里部署?

于 2010-12-30T19:56:13.780 回答
1

当您部署沙箱程序集时,它会转到 UCCache。当您部署场时,它们会转到 GAC 或 bin。沙盒程序集被写入场中运行用户代码服务的每台服务器上的磁盘 C:\ProgramData\Microsoft\SharePoint\UCCache。

于 2010-12-30T18:45:54.653 回答