Поделиться через


Где развертываются сборки изолированных решений?

В этом разделе показано, куда и каким образом развертываются сборки в решениях для песочницы.

Дата последнего изменения: 17 ноября 2011 г.

Применимо к: SharePoint Foundation 2010

Доступно на сайте SharePoint Online

Решения для песочницы не позволяют разворачивать файлы в файловой системе на серверах, поэтому возникает вопрос, куда развертываются и сохраняются сборки решений для песочницы.

ПримечаниеПримечание

Из содержимого PACKAGE-файла в решении для песочницы, который открывается в Microsoft Visual Studio следует, что сборки в решениях для песочницы развертываются в глобальном кэше сборок. Как будет показано в данном разделе, это не так.

Развертывание и сохранение изолированных решений

Сборки в решении для песочницы включаются в пакет решения (WSP-файл), который развертывается в коллекции решений для семейства веб-сайтов. При первом доступе к решению для песочницы, например при переходе на страницу с веб-частью из решения для песочницы, все сборки решения извлекаются из пакета в коллекции и копируются в файловую систему на сервере, на котором обрабатывается изолированный запрос. Расположением является папка C:\ProgramData\Microsoft\SharePoint\UCCache. Исполняемый файл этой службы — SPUCHostService.exe. Сервер, на котором обрабатывается изолированный запрос, — это необязательно интерфейсный веб-сервер, на котором обрабатывается исходный HTTP-запрос: служба изолированного кода Microsoft SharePoint Foundation может быть запущена на внутренних серверах приложений в ферме. Поскольку изолированному пользовательскому процессу (SPUCWorkerProcess.exe) запрещено копировать данные в файловую систему, копирование выполняется службой изолированного кода Microsoft SharePoint Foundation.

Сборки решения для песочницы не остаются в файловом кэше насовсем. По завершении пользовательского сеанса, в рамках которого осуществлялся доступ к решению, сборки остаются в кэше в течение короткого времени и могут быть повторно загружены из кэша, если будут запрошены в рамках другого сеанса. Впоследствии, если сборки не запрашиваются, они удаляются из кэша в соответствии с алгоритмом, являющимся интеллектуальной собственностью корпорации Майкрософт, который учитывает нагрузку на сервер и время, прошедшее с момента последнего доступа к сборкам. При использовании решения для песочницы по истечении этого времени сборки извлекаются повторно и копируются в кэш UCCache.

Предупреждающая заметкаВнимание!

Администраторы, разработчики и программы сторонних производителей не должны добавлять данные в кэш UCCache, а также загружать и удалять их оттуда. Этот кэш предназначен только для инфраструктуры SharePoint.

См. также

Концепции

Установка, удаление и обновление изолированных решений

Рекомендации по разработке изолированных решений

Что можно реализовать в изолированном решении

Другие ресурсы

Центр ресурсов для изолированных решений | SharePoint 2010 (Возможно, на английском языке)