Try our conversational search powered by Generative AI!

Memory usage optimization: Data class PropertyData should not expose services

Fixed in

EPiServer.CMS.Core 11.1.0

(Or a related package)

Created

Oct 09, 2017

Updated

Jan 07, 2022

Area

CMS Core

State

Closed, Fixed


Description

PropertyData base class exposes services like LocalizationService and property SettingsID and SettingsContainer properties which are part of the property definition. Double storing these properties on PropertyData adds atleast 10% memory usage for the whole web site.

Breaking changes

  • SettingsID obsoleted, extension method GetSettingsID or service IPropertyDataSettingsHelper can be used instead
  • SettingsContainer obsoleted, extension method GetSettingsContainer or service IPropertyDataSettingsHelper can be used instead
  • TranslateDisplayName()/TranslateDescription() moved to extension method