2012-06-21 22 views

risposta

18

Il codice è normalmente piuttosto buona documentazione per progetti open source;)

prendere una copia del codice e guarda in dotless.Core> Configurazione> DotlessConfiguration.cs vedrete alcuni commenti a portata di mano su tutti gli elementi di configurazione - questo è il Web uno

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

Bisogna ammettere che non ti dice molto, ma trovare i riferimenti a tale bene e ci si imbatte in un solo posto nel codice in cui viene utilizzato -

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

che inizia a darvi un indizio meglio da ciò che fa, che è questo

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>(); 
    } 

Così è imposta nella memoria cache, accedendo alla console ecc (vale a dire i servizi che utilizza, se non in un contesto web)

+3

Grazie per la risposta, Kevin. Hai ragione - avrei dovuto dare un'occhiata alla fonte. Continuo a pensare che la loro documentazione potrebbe essere migliore;) – cjacques

+1

Quando installi dotless usando Nuget, aggiunge questa linea al tuo file web.config: ''. Perché 'web =" false "' di default? Sembra controintuitivo. – d512

Problemi correlati