Изолированные решения

Решение для песочницы, в отличие от решения фермы, позволяет администраторам семейств веб-сайтов устанавливать в Microsoft SharePoint Foundation пользовательские решения без привлечения администратора более высокого уровня.

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

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

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

Ниже перечислены критически важные аспекты системы изолированных решений.

  • Как и решение фермы, изолированное решение упаковывается для установки в файл пакета решения (.wsp).

  • У каждого семейства веб-сайтов есть коллекция решений, используемая для хранения всех решений для песочницы.

  • Решения для песочницы выполняются в среде, имеющей доступ к подсети объектной модели сервера SharePoint Foundation и подсети сборок Microsoft .NET Framework 3.5. Код в решении для песочницы также должен выполняться в значительно ограниченных условиях с применением политики разграничения доступа кода.

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

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

  • Существуют методики, которые позволяют изолированному решению избежать некоторых ограничений. К наиболее важным относятся две из них:

    • Администратор фермы может установить в качестве решения фермы прокси-сервер с полным доверием, предоставляющий изолированным решениям некоторые операции, которые эти решения не могут выполнять самостоятельно.

    • Страницы, веб-части и элементы управления, развернутые в изолированных решениях, могут содержать код, который выполняется для одной из объектных моделей на стороне клиента SharePoint Foundation (для .NET Framework, для Silverlight или для JavaScript). На код, выполняемый на клиентском компьютере, не накладываются никакие ограничения выполнения кода или использования ресурсов.

  • Методики по локализации изолированных решений отличаются от наиболее распространенных методик по локализации решений фермы.

  • Если администратор фермы считает, что изолированное решение является безопасным и рационально использует ресурсы, его можно повторно развернуть в качестве решения фермы без внесения модификаций и вмешательства разработчика.

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

Вместо термина "изолированное" иногда используется термин "пользовательское", особенно в объектной модели для системы изолированных решений. Например, пространство имен с основными API для системы называется Microsoft.SharePoint.UserCode, а служба, управляющая выполнением изолированного решения, называется узлом пользовательского кода SharePoint 2010 в диалоговом окне Службы Windows на интерфейсных веб-серверах. (В приложении центра администрирования он называется службой изолированного кода Microsoft SharePoint Foundation.) Это отражает предыдущее название "изолированных решений".

Содержание

Ссылка

Microsoft.SharePoint.UserCode

Связанные разделы

См. также

Концепции

Базовые элементы разработки: решения