Мишель Леруа Бустаманте (Michele Leroux Bustamante), IDesign Inc
В Microsoft ASP.NET 2.0 реализовано много новых возможностей для локализации
веб-приложений. Однако даже при наличии всех этих возможностей вскоре после
локализации веб-узла встает вопрос его расширения. В этой статье рассказывается
об использовании расширяемости (extensibility) ASP.NET для решения задач по
локализации на предприятии и для оптимизации процесса разработки локализованных
решений.
Продолжить на сайте автора >>>
Сегодня ночью вернулся из Москвы, где я посетил сразу три конференции — SQA,
PM Days и PHPconf. На конференции прозвучала масса интересных докладов, о
которых наверняка еще не раз напишут, я же хочу поделиться некоторыми забавными
наблюдениями. В перерывах между докладами все присутствующие могли выйти в холл,
где их ожидали вкусные плюшки, молоко, чай и кофе. Для последнего на столах
установили пять термосов. Разумеется для более чем двухсот участников
конференции их было явно недостаточно и на каждой конференции эту проблему
решали по своему, как умели.
Что же, попробуем раскрыть принципы работы этой новой технологии от Microsoft.
В некоторых частях .NET Framework, таких как XmlSerializer, используется внутреннее динамическое создание кода.XmlSerializer создает временные файлы C#, компилирует результирующие файлы во временную сборку и затем загружает эту сборку в процесс. Такое создание кода тоже стоит сравнительно дорого, поэтому XmlSerializer размещает временные сборки в кэш, по одной на каждый тип. Это значит, что в следующий раз при создании кода XmlSerializer для класса Х не будет создаваться новая сборка, а будет использована сборка из кэша. Однако, не все так просто.