Powershell Разгружают Модуль … полностью

Основное отличие - то, что кортежи неизменны. Это означает, что Вы не можете изменить значения в кортеже, как только Вы создали его.

Поэтому, если Вы испытываете необходимость для изменения значений, используют Список.

Преимущества для кортежей:

  1. Небольшое повышение производительности.
  2. , Поскольку кортеж неизменен, он может использоваться в качестве ключа в словаре.
  3. , Если Вы не можете изменить его, ни можете кто-либо еще, который должен сказать, Вы не должны волноваться ни о каких API-функциях, и т.д. изменяющих Ваш кортеж без того, чтобы быть спрошенным.
36
задан Eric Schoonover 26 August 2009 в 22:55
поделиться

2 ответа

№. Поскольку PowerShell использует .NET ниже, он имеет те же требования. Вы не можете выгрузить dll из .NET AppDomain без выгрузки самого AppDomain. Поскольку пользовательский интерфейс PowerShell находится в том же домене приложений, это невозможно.

18
ответ дан 27 November 2019 в 05:49
поделиться

Я считаю, что это верно и для PowerShell: в мире .NET единственный способ выгрузить сборку - это загрузить ее в другой AppDomain ; как только сборка загружается в AppDomain , она остается загруженной в течение всего времени существования этого AppDomain .


Вот пример из потока, который задает примерно тот же вопрос и показывает несколько способов для создания и загрузки модуля в новый домен приложения:

http://www.eggheadcafe.com/conversation.aspx?messageid=30789124&threadid=30766269

5
ответ дан 27 November 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: