2012-06-21 6 views

Respuesta

18

El código es normalmente bastante buena documentación para proyectos de código abierto;)

hacerse con una copia del código y mira en dotless.Core> configuración> DotlessConfiguration.cs verá algunos comentarios útiles sobre todos los elementos de configuración - esta es la web una

/// <summary> 
/// Whether this is used in a web context or not 
/// </summary> 
public bool Web { get; set; } 

la verdad es que no le dice mucho, pero encontrar las referencias a esa propiedad y que vienen a través de un solo lugar en el código donde se utiliza -

if (!configuration.Web) 
    RegisterLocalServices(pandora); 

que comienza a darle una mejor idea de lo que hace que es este

protected virtual void RegisterLocalServices(FluentRegistration pandora) 
    { 
     pandora.Service<ICache>().Implementor<InMemoryCache>(); 
     pandora.Service<IParameterSource>().Implementor<ConsoleArgumentParameterSource>(); 
     pandora.Service<ILogger>().Implementor<ConsoleLogger>().Parameters("level").Set("error-level"); 
     pandora.Service<IPathResolver>().Implementor<RelativePathResolver>(); 
    } 

Por lo tanto, se instala en la memoria caché, el registro en la consola, etc (es decir, servicios que utiliza, si no en un contexto web)

+3

Gracias por su respuesta Kevin. Tienes razón, debería haber echado un vistazo a la fuente. Sigo pensando que su documentación podría ser mejor;) – cjacques

+1

Cuando instala sin punto con Nuget, agrega esta línea a su archivo web.config: ''. ¿Por qué 'web =" false "' por defecto? Parece contradictorio. – d512

Cuestiones relacionadas