Как сохраняется решение Sharepoint Sandbox
Я смотрел несколько обучающих видео по Pluralsight по разработке SharePoint.
Одна из вещей, которые я вижу, это то, что вы можете сделать решение для песочницы или решение для фермы.
В обучающем видео говорится, что решение "песочницы" вообще не меняет файловую систему SharePoint Server. (Пока Farm Solution развертывается в GAC и сохраняется в каталогах SharePoint.)
Итак, мой вопрос: если он не хранится в файловой системе, как он сохраняется? Когда я загружаю решение SandBox, а затем перезагружаю свой сервер SharePoint, откуда загружается решение для песочницы, если его нет в файловой системе?
Я предполагаю, что тренер сделал недосмотр и что решение для песочницы было сохранено где-то "в безопасности". У меня вопрос, как это работает? Если он не сохранен, то как он перезагружается после перезагрузки SharePoint Server? Если оно сохранено, то где оно сохранено?
2 ответа
При развертывании изолированного решения сборки содержатся в пакете WSP, который сохраняется в базе данных контента. Содержимое решения для песочницы хранится в таблице "Решения" в самой базе данных содержимого (см. Столбец "Определения").
Они помещаются в UCCache только при запуске сборок (например, при загрузке страницы) и впоследствии удаляются.
При развертывании сборок песочницы он отправляется в UCCache. При развертывании фермы они отправляются либо в GAC, либо в корзину. сборка песочницы записывается на диск по адресу C:\ProgramData\Microsoft\SharePoint\UCCache на каждом сервере фермы, на котором выполняется служба кода пользователя.