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


Практическое руководство. Просмотр и отладка шаблонов форм с управляемым кодом, требующих полного доверия

По умолчанию при попытке отладить или просмотреть проект с управляемым кодом, содержащий код, который вызывает элемент объектной модели, требующий полного доверия (например, свойство LoginName, которое требует доступа к сведениям о домене для входа пользователя), то приложение Microsoft Office InfoPath 2007 отобразит следующие сообщения об ошибках.

При просмотре:

"В коде формы появилось необработанное исключение". И далее: "Приложению InfoPath не удалось выполнить это действие из-за ошибки в коде формы".

При отладке

Фокус смещается на строку кода в редакторе кода, где вызывается элемент, требующий полного доверия, и отображается следующее сообщение: "SecurityException не обработано пользовательским кодом - запрос не выполнен".

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

Настройка шаблона формы с управляемым кодом, требующего полного доверия

Настройка значения "Полное доверие" для уровня безопасности формы

  1. Если работа осуществляется в InfoPath, откройте шаблон в режиме конструктора.

    Если работа осуществляется в Visual Studio, откройте проектШаблон формы InfoPath и выберите вкладку manifest.xsf [Конструктор] для отображения конструктора формы.

  2. В меню Сервис выберите пункт Параметры формы.

  3. В списке Категория выберите пункт Безопасность и доверие.

  4. В группе Уровень безопасности снимите флажок Автоматически определять уровень безопасности (рекомендуется).

  5. Выберите Полное доверие и нажмите кнопку ОК.

После выполнения этой процедуры можно выполнять отладку проекта в соответствии со статьей Практическое руководство. Просмотр и отладка шаблонов форм InfoPath с управляемым кодом.

ЗаметкаЗаметка

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

См. также

Концепции

Практическое руководство. Просмотр и отладка шаблонов форм InfoPath с управляемым кодом
Практическое руководство. Развертывание проектов InfoPath