2012-06-21 23 views

Odpowiedz

18

Kod jest zazwyczaj dość dobre dokumentacji dla projektów open source;)

Grab kopię kodu i spojrzeć w dotless.Core> Konfiguracja> DotlessConfiguration.cs widać kilka przydatnych uwag dotyczących wszystkich elementów konfiguracyjnych - to jest Web jeden

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

Wprawdzie nie powiedzieć wiele, ale znaleźć odniesienia do tej nieruchomości i można natknąć się tylko w jednym miejscu w kodzie, gdzie jest używana -

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

który rozpoczyna się daje lepsze pojęcia, co robi co jest to

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

Tak ustawia go w pamięci podręcznej pamięci zalogowaniu do konsoli itd (czyli usługi, z których korzysta, jeśli nie w kontekście internetowej)

+3

Dzięki za odpowiedź Kevin. Masz rację - powinienem był rzucić okiem na źródło. Nadal uważam, że ich dokumentacja mogłaby być lepsza;) – cjacques

+1

Kiedy instalujesz bez kropki za pomocą Nuget, dodaje tę linię do twojego pliku web.config: ''. Dlaczego domyślnie "web =" false "? Wydaje się sprzeczne z intuicją. – d512

Powiązane problemy