如何保存Sharepoint Sandbox解决方案

时间:2010-12-30 18:26:03

标签: sharepoint sharepoint-2010 farm-solution sandbox-solution

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

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

在培训视频中,它表示沙箱解决方案根本不会更改SharePoint Server的文件系统。 (虽然Farm Solution已部署到GAC并保存在SharePoint目录中。)

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

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

2 个答案:

答案 0 :(得分:4)

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

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

请参阅 - Microsoft SharePoint Developer Documentation Team Blog > Where are Assemblies in Sandboxed Solutions Deployed?

答案 1 :(得分:1)

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