आम तौर पर एक वेब ऐप में, आप चाहते हैं कि राज्य जितना संभव हो सके अनुरोध क्षेत्र हो।
केवल बहुत निम्न स्तर के अनुकूलन के मामले में आप कभी भी ऐसे मामले में भाग लेने की संभावना रखते हैं जहां सिंगलटन ऑब्जेक्ट्स बनाने के लिए उपयुक्त है (और तब भी संभावना है कि आप इस तरह के कैशिंग/साझाकरण तर्क को किसी अन्य वर्ग में खींच लेंगे जो अंदर खींच लिया जाता है अपने अन्य [अनुरोध क्षेत्र] वस्तुओं पर निर्भरता के रूप में और वह . बनाएं सिंगलटन स्कोप)। याद रखें कि वेब ऐप के संदर्भ में सिंगलटन का अर्थ है एक ही ऑब्जेक्ट का उपयोग करने वाले कई थ्रेड। यह शायद ही कभी अच्छी खबर है।
उसी आधार पर, क्षणिक दायरा सबसे सीधा डिफ़ॉल्ट है (और यही कारण है कि निनजेक्ट 2 इसे ऐसा बनाता है) - अनुरोध दायरा केवल समीकरण में आना चाहिए जब प्रदर्शन कारणों आदि के लिए कुछ साझा करने की आवश्यकता होती है (या क्योंकि यह केवल संदर्भ है साझा करने का [जैसा कि दूसरे उत्तर में बताया गया है])।