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


Определение динамической сборки

Порожденное отражение предоставляет много способов создания динамических сборок. Динамические сборки могут быть созданы с помощью различных методов System.AppDomain.DefineDynamicAssembly. DefineDynamicAssembly возвращает объект AssemblyBuilder. DefineDynamicAssembly требует от вызывающего объекта указать значение перечисления AssemblyBuilderAccess. Значение этого перечисления указывает, будет ли сборка только запускаться, только сохраняться или запускаться и сохраняться. Некоторые методы требуют, чтобы вызывающий объект поставлял свидетельство, представляющее собой набор сведений, необходимых для принятия решений политикой безопасности, таких как разрешения, которые могут быть предоставлены коду. Другие методы требуют, чтобы вызывающий объект запрашивал разрешения. Существует три типа запросов разрешений: необходимые, необязательные и отклоненные.

В следующем списке перечислены различные способы определения динамических сборок:

  • Определение именованной динамической сборки.

  • Определение именованной динамической сборки с заданной папкой для сохранения сборки.

  • Определение именованной динамической сборки с заданным свидетельством.

  • Определение именованной динамической сборки с заданным запросом разрешений.

  • Определение именованной динамической сборки с заданными свидетельством и папкой для сохранения сборки.

  • Определение именованной динамической сборки с заданным запросом разрешений и папкой для сохранения сборки.

  • Определение именованной динамической сборки с заданным свидетельством и запросом разрешений.

  • Определение именованной динамической сборки с заданными свидетельством, запросом разрешений и папкой для сохранения сборки.

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

Постоянная динамическая сборка сохраняется с помощью метода AssemblyBuilder.Save. Метод Save задает имя файла, в который должна быть записана данная сборка.

См. также

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

Использование порождаемого отражения