2012-06-21 21 views
14

dotless documentation काफी सीमित है। मुझे कॉन्फ़िगरेशन विकल्पों के बारे में बहुत सारी जानकारी नहीं मिल रही है - विशेष रूप से "वेब" विशेषता क्या करती है।डॉटलेस 'वेब "विशेषता वास्तव में क्या करती है?

क्या कोई मुझे प्रबुद्ध कर सकता है?

उत्तर

18

कोड ओपन सोर्स प्रोजेक्ट के लिए सामान्य रूप से बहुत अच्छी प्रलेखन है;)

ले लो कोड की एक प्रति और dotless.Core में देखो> विन्यास> DotlessConfiguration.cs आप सभी config तत्वों के बारे में कुछ उपयोगी टिप्पणियां देखेंगे - इस वेब है एक

/// <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 "क्यों होगा? Counterintuitive लगता है। – d512