我一直在观看有关SharePoint开发的一些Pluralsight培训视频。
我看到的一件事是你可以制作沙箱解决方案或农场解决方案。
在培训视频中,它表示沙箱解决方案根本不会更改SharePoint Server的文件系统。 (虽然Farm Solution已部署到GAC并保存在SharePoint目录中。)
所以,我的问题是,如果它没有存储在文件系统中,它是如何持久存在的?当我上传SandBox解决方案然后重新启动我的SharePoint服务器时,如果沙箱解决方案不在任何地方的文件系统上,那么它在哪里加载?
我猜测培训师进行了疏忽,沙箱解决方案被保存在某个“安全”的地方。我的问题是,这是如何工作的?如果未保存,则在SharePoint Server重新启动后如何重新加载?如果保存,它保存在哪里?
答案 0 :(得分:4)
部署沙盒解决方案时,程序集包含在WSP程序包中 - 该程序包将持久保存到内容数据库中。沙箱解决方案内容保存在内容数据库本身的“解决方案”表中(请参阅“定义”列)。
它们仅在程序集运行时(例如页面加载)放入UCCache中,然后在某些时候删除它们。
答案 1 :(得分:1)
当您将沙盒部署到程序集时,它会转到UCCache。部署服务器场时,它们会转到GAC或bin。 沙箱程序集将在运行用户代码服务的服务器场中的每台服务器上的C:\ ProgramData \ Microsoft \ SharePoint \ UCCache中写入磁盘。