2012-07-06 15 views
6

यह documentation है कि आप हमेशा इंटरसेप्टर क्षणिक बनाना चाहिए में कहा गया है के साथ इंटरसेप्टर जारी। यदि मैं यह नमूना कोड है,कैसल विंडसर - क्षणिक जीवन शैली

//register interceptor 
container.Register(Classes.FromAssemblyNamed("Sample.Interceptors") 
.BasedOn<Castle.DynamicProxy.IInterceptor>() 
.LifestyleTransient()); 

//Configure components to intercept 
container.Register(Classes.FromAssemblyNamed("Sample.Component") 
.IncludeNonPublicTypes().InNamespace("Sample.Component", true) 
      .Configure(c=> 
       c.Interceptors(InterceptorReference.ForType<SampleInterceptor>()) 
       .Anywhere.LifestyleSingleton()) 
       .WithService.DefaultInterfaces() 
       ); 

मैं SampleInterceptor रिहा के बारे में चिंता करना चाहिए, या एक बार Sample.Component में सेवा कंटेनर द्वारा जारी की गई है यह स्वचालित रूप से जारी किया जाएगा?

उत्तर

9

आपका क्षणिक इंटरसेप्टर अपने जीवन काल वस्तु आप इसके साथ संबद्ध करने के लिए बाध्य कर दिया जाएगा, और जब उस वस्तु है कि वस्तु के ग्राफ के किसी अन्य भाग

+0

मैं एक अच्छा महसूस किया था कि यह होगा के रूप में जारी किया जाता है जारी किया जाएगा क्षणिक इंटरसेप्टर का व्यवहार है, लेकिन यह स्पष्ट रूप से दस्तावेज़ में वर्णित नहीं किया गया। आपका बहुत बहुत धन्यवाद! – soya

+1

यह स्पष्ट करने के प्रलेखन अद्यतन करने के लिए स्वतंत्र महसूस :) यह एक खुला विकी है –

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