Il dotless documentation è piuttosto limitato. Non riesco a trovare molte informazioni sulle opzioni di configurazione, specialmente su cosa fa l'attributo "web".Che cosa fa esattamente l'attributo "web" di DotLess?
Qualcuno può illuminarmi?
Il dotless documentation è piuttosto limitato. Non riesco a trovare molte informazioni sulle opzioni di configurazione, specialmente su cosa fa l'attributo "web".Che cosa fa esattamente l'attributo "web" di DotLess?
Qualcuno può illuminarmi?
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)
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
Quando installi dotless usando Nuget, aggiunge questa linea al tuo file web.config: ' '. Perché 'web =" false "' di default? Sembra controintuitivo. –
d512