This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
|The latest Enterprise Library information can be found at the Enterprise Library site.|
All application blocks include both run-time support and design-time support for configuration settings. The run-time support includes classes that represent the configuration settings. The Configuration Application Block uses these class definitions when it loads configuration settings. It reads the configuration settings from storage and returns objects that contain the configuration data to the application block.
The design-time configuration support includes classes that allow you to change the configuration settings by using the Enterprise Library configuration tools. These classes provide a visual representation of the different configuration settings (such as the image that appears next to the configuration setting), the actions that can be performed based on the current configuration state, and the ability to validate the configuration settings.
Figure 1 illustrates the relationship between the run-time configuration support and the design-time configuration support.
Design-time configuration support and run-time configuration support
The design-time classes depend on the configuration run-time classes because they obtain the current configuration settings from the configuration run-time objects. When you change these settings and save the changes, the design-time objects update the run-time objects, which are then saved in storage. However, the run-time classes have no dependency on the design-time classes. Each application packages the design-time support in separate assemblies from the run-time implementation. These assemblies are not required for running an application that uses the application blocks. However, they are required when you use the Configuration Console to change the configuration of an application block.