2012-06-21 4 views

답변

18

코드를 오픈 소스 프로젝트에 대한 일반적으로 꽤 좋은 문서입니다) 코드의

잡아 사본과 모든 구성 요소에 대한 몇 가지 편리한 의견을 볼 수 있습니다> 구성> DotlessConfiguration.cs dotless.Core에 봐 -이 인정 하듯이 하나

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

그것은 당신에게 많은 것을 이야기하지만, 그 속성에 대한 참조를 찾을 수없는 웹 그리고 당신은 그것을 사용하는 코드에서 한 곳에서만 올 -

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

는 그래서 웹 맥락에서 (콘솔 등을하지 않을 경우이 사용하는, 즉 서비스를 로깅, 메모리 캐싱에 설정 당신이이

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

인 무엇에 관해서는 더 나은 단서를 제공하는)

+3

답변 해 주셔서 감사합니다. 당신 말이 맞아요. 나는 근원을 봐야했을 것입니다. 나는 여전히 그들의 문서가 더 좋을 것이라고 생각한다;) – cjacques

+1

Nuget을 사용하여 dotless를 설치할 때, web.config 파일에 다음 행을 추가한다 :''. 왜 디폴트로'web = "false"? 반 직관적 인 것 같습니다. – d512

관련 문제