Как разделяемая dll (GAC) загружается в память и используется по сравнению с частной dll - PullRequest
3 голосов
/ 18 февраля 2009

Я хотел бы отметить, что я знаю, как добавлять / удалять сборки в / из GAC. Я спрашиваю, может ли кто-нибудь объяснить мне, как это работает с технической точки зрения. Какой смысл ставить там dll - с точки зрения экономии ресурсов.

С уважением рк

Ответы [ 2 ]

1 голос
/ 18 февраля 2009

Этот вопрос дает хороший аргумент для того, чтобы не использовать GAC, где вы можете его избежать.

И этот вопрос дает пару ссылок на статьи по демистификации GAC, которые могут помочь вашему решению.

1 голос
/ 18 февраля 2009

Смысл помещения вещей в GAC заключается в том, что несколько приложений (даже от разных поставщиков) могут получить доступ к одной сборке. Тогда есть одно место, где оно может быть обновлено, и все приложения, которые могут правильно обращаться к этой версии, могут использовать его. Вы также знаете, что все сборки в GAC имеют цифровую подпись, поэтому вы знаете, откуда пришел код (например, MS).

Насколько загрузка в память. Каждое приложение должно загрузить его самостоятельно.

...