win_dotnet_ngen - Запуск ngen для повторной компиляции DLL после обновлений .NET
Новая версия 2.0.
Описание
- После установки/обновления .NET Framework Windows, вероятно, захочет перекомпилировать некоторые элементы для оптимизации под хост.
- Это происходит через запланированную задачу, обычно в неудобное время.
- Этот модуль позволяет выполнить эту задачу по вашему собственному расписанию, так что вы понесут затраты ЦП в более удобное и контролируемое время.
- http://blogs.msdn.com/b/dotnet/archive/2013/08/06/wondering-why-mscorsvw-exe-has-high-cpu-usage-you-can-speed-it-up.aspx
Примечания
Примечание
- на самом деле существует две запланированные задачи для ngen, но у них нет триггеров, поэтому они не представляют проблемы
- нет способа проверить, были ли они завершены (?)
- стандартный вывод, скорее всего, будет составлять несколько мегабайт
Примеры
- name: run ngen tasks win_dotnet_ngen:
Значения возврата
Общие значения возврата описаны в здесь. Следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| dotnet_ngen64_eqi_exit_code int | существует 64-битная версия ngen | Код выхода после выполнения команды executeQueuedItems для 64-битной ngen.exe. |
| dotnet_ngen64_eqi_output str | существует 64-битная версия ngen | Вывод после выполнения команды executeQueuedItems для 64-битной ngen.exe. Пример: пример вывода |
| dotnet_ngen64_update_exit_code int | существует 64-битная версия ngen | Код выхода после выполнения команды update /force для 64-битной ngen.exe. |
| dotnet_ngen64_update_output str | существует 64-битная версия ngen | Вывод после выполнения команды update /force для 64-битной ngen.exe. Пример: пример вывода |
| dotnet_ngen_eqi_exit_code int | существует 32-битная версия ngen | Код выхода после выполнения команды executeQueuedItems для 32-битной ngen.exe. |
| dotnet_ngen_eqi_output str | существует 32-битная версия ngen | Вывод после выполнения команды executeQueuedItems для 32-битной ngen.exe. Пример: пример вывода |
| dotnet_ngen_update_exit_code int | существует 32-битная версия ngen | Код выхода после выполнения команды update /force для 32-битной ngen.exe. |
| dotnet_ngen_update_output str | существует 32-битная версия ngen | Вывод после выполнения команды update /force для 32-битной ngen.exe. Пример: пример вывода |
Статус
Этот модуль помечен как предварительный просмотр, что означает, что его интерфейс не гарантируется обратной совместимостью.
Автор
- Peter Mounce
Подсказка
Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/win_dotnet_ngen_module.html