Я знаю, что при создании DLL и объявлении элементов как «Shared» (статические в C #) они создаются при первом вызове, а затем эта ссылка на объект остается в качестве единственной ссылки.
Таким образом, объявление свойства разделяемой строки после его установки может быть вызвано снова для получения того же значения. И тогда безопасность потоков является основной проблемой в домене приложения.
Что происходит за пределами домена приложения. Если мы поместим сборку в глобальный кэш приложений (GAC), сколько будет существовать экземпляров?
Например, статическое свойство с именем «MyFileName» в GAC-файле .dll.
Тогда у нас есть два приложения, вызывающие GAC-файл .dll. Сколько экземпляров «MyFileName» будет существовать? Будут ли изменения в MyFileName из одной копии приложения на значение, которое использует приложение два?