2010-12-06 22 views
10

मेरे पास कोड नीचे है एक मेरे उपयोगकर्ता रिपोजिटरी के लिए बाध्य है और दूसरा कैश के लिए बाध्य है। UserRepository और कैश के लिए मुझे किस दायरे का उपयोग करना चाहिए। UserRepository पर स्कोप होना चाहिए सिंगलटन?निन्टेक्ट, बाइंड होना चाहिए .रूक्वेस्टस्कोप() या। सिंगलेटनस्कोप()

this.Bind<IUserRepository>().To<UserRepositary>().InRequestScope(); 

    this.Bind<IDistributedCacheService>().To<DistributedCacheService>().InSingletonScope(); 

उत्तर

11

आमतौर पर खजाने inrequestscope बाध्य कर रहे हैं क्योंकि कि आम तौर पर काम या डेटाबेस लेनदेन आकार की इकाई को परिभाषित करता है।

अद्यतन: निनजेक्ट का उपयोग करके महत्वपूर्ण संसाधनों के प्रबंधन पर थोड़ा और जानकारी दी गई है। मैं अपने repos inrequestscope बाध्य करते हुए इसमें भाग गया।

http://bobcravens.com/2010/11/using-ninject-to-manage-critical-resources/

बॉब

+0

लिंक फिक्स्ड। – rcravens

संबंधित मुद्दे