2012-06-21 15 views

Trả lời

18

Mã này là tài liệu thường khá tốt cho các dự án mã nguồn mở;)

Grab một bản sao của mã và tìm kiếm trong dotless.Core> DotlessConfiguration.cs configuration> bạn sẽ thấy một số ý kiến ​​có ích về tất cả các yếu tố cấu hình - đây là Web một

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

phải thừa nhận rằng nó không cho bạn biết rất nhiều nhưng tìm tài liệu tham khảo đối với tài sản đó và bạn đi qua chỉ có một nơi trong mã nơi nó được sử dụng -

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

nào bắt đầu cung cấp cho bạn một đầu mối tốt hơn như những gì nó làm là này

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

Vì vậy, nó thiết lập trong bộ nhớ cache, đăng nhập vào giao diện điều khiển vv (tức là dịch vụ nó sử dụng nếu không muốn nói trong một bối cảnh web)

+3

Cảm ơn câu trả lời của bạn Kevin. Bạn nói đúng - tôi nên có một cái nhìn tại nguồn. Tôi vẫn nghĩ rằng tài liệu của họ có thể tốt hơn;) – cjacques

+1

Khi bạn cài đặt dotless bằng Nuget, nó thêm dòng này vào tệp web.config của bạn: ''. Tại sao 'web =" false "' theo mặc định? Có vẻ phản trực giác. – d512