Volver a UsefulDB4O en ASP.NET

Personalizar la configuración de la base de datos db4o

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:

  1. Añade a tu proyecto la referencia a la biblioteca Db4objects.Db4o.CS.dll
  2. Crea una clase estática, y dentro de ella crea un método estático cuyo valor de retorno sea de tipo Db4objects.Db4o.CS.Config.IServerConfiguration
    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

  3. Ahora indicamos en el web.config que método se va a usar para configurar 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

  4. Podemos crear un método para todas nuestras bases de datos o bien crear un método para cada una.

Volver a UsefulDB4O en ASP.NET

Last edited Dec 24, 2010 at 5:39 PM by pacoweb, version 5

Comments

No comments yet.