Skip to main content
All docs
V20.1
.NET Framework 4.5.2+

NonPersistentObjectSpace.AutoRefreshAdditionalObjectSpacesByDefault Field

Specifies whether non-persistent Object Spaces refresh their inner Object Spaces from the AdditionalObjectSpaces collection when refreshing themselves. This field affects all non-persistent Object Spaces in your application if you do not specify the AutoRefreshAdditionalObjectSpaces property for a particular Object Space.

Namespace: DevExpress.ExpressApp

Assembly: DevExpress.ExpressApp.v20.1.dll

NuGet Package: DevExpress.ExpressApp

Declaration

public static bool AutoRefreshAdditionalObjectSpacesByDefault

Field Value

Type Description
Boolean

true, if non-persistent Object Spaces refresh their inner Object Spaces from the AdditionalObjectSpaces collection when refreshing themselves; otherwise, false.

Remarks

If a non-persistent object contains a reference to or a collection of persistent objects, you need to refresh their Object Spaces after refreshing the parent non-persistent Object Space. Set this property to true to do this automatically each time the non-persistent Object Space refreshes.

After refreshing, drop all references and collections of outdated persistent objects and create new instances in refreshed persistent Object Spaces. Also, you can drop the non-persistent object with persistent objects it references and create a new instance again in the ObjectsGetting, ObjectGetting, and ObjectByKeyGetting event handlers.

The following example shows how to specify this static field for a WinForms application.

using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Win;
// ...
public partial class MySolutionWindowsFormsApplication : WinApplication {
    // ...
    public MySolutionWindowsFormsApplication() {
        NonPersistentObjectSpace.AutoRefreshAdditionalObjectSpacesByDefault = true;
        // ...
    }
}
See Also