Volver a UsefulDB4O en ASP.NET
Si en la definición de las bases de datos no indicas nada, las bases de datos db4o se abrirán con la configuración por defecto.
Para poder personalizar esa configuración debes seguir los siguientes pasos:
namespace ExampleLibray { public static class DatabasesConfiguration { public static IServerConfiguration GetDatabaseProductsConfiguration() { var databaseConfig = Db4oClientServer.NewServerConfiguration(); databaseConfig.Common.ActivationDepth = 0; databaseConfig.Common.StringEncoding = StringEncodings.Unicode(); databaseConfig.Common.WeakReferences = false; return databaseConfig; } } }Línea 7: obtenemos una instancia vacía de la clase de configuración
Línea 9,10,11: establecemos los valores de configuración que más nos interesan.
Línea 13: devolvemos la configuración que hemos creado para la base de datos
<db4o> <databases> <database alias="ProductsDatabase" serverType="EmbeddedServer" openServerRetriesOnLock="10" fileDb4oPath="/App_Data/products.db4o" assemblyWithDatabaseConfig="ExampleLibrary" staticMethodWithDatabaseConfig="ExampleLibrary.DatabasesConfiguration.GetDatabaseProductsConfiguration" /> </databases> </db4o>
Línea 8: indicamos el nombre del ensamblado que contiene la clase con el método de configuración. Puede ser el mismo ensamblado de la aplicación u otro. En el caso de usar el App_Code indicar “App_Code” en el atributo assemblyWithDatabaseConfig y en el atributo staticMethodWithDatabaseConfig sólo indicar nombre de clase + nombre de método.
Línea 9: firma (nombre) completo del método estático que devuelve la configuración de nuestra base de datos
Volver a UsefulDB4O en ASP.NET