2012-06-11 12 views
6

होने अगर मैं एक PerWebRequest वस्तु एक PerThread जीवन शैली के साथ एक WCF प्रॉक्सी निर्भरता है कि है, होगा कंटेनररिलीज नीति PerWebRequest जीवन शैली

  • क) कंटेनर के बाद एक ही प्रॉक्सी उदाहरण का उपयोग मूल ऑब्जेक्ट को स्वत: रिलीज़ करता है?
  • बी) PerWebRequest ऑब्जेक्ट को जारी करने से प्रॉक्सी को हर बार जारी किया जाएगा?

तो एक), तो मैं सेवा स्पष्ट रूप से जारी रिसाव से बचने के लिए चाहिए, या ख है), वहाँ प्रॉक्सी के लिए PerThread का उपयोग कर अगर यह केवल जगह यह इंजेक्शन किया जा रहा है है के लिए किसी भी वास्तविक लाभ है?

उत्तर

1

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

wcf प्रॉक्सी क्षणिक बनाएं।

आपको इसे जारी करने की आवश्यकता नहीं है। Here's how it works

+0

उत्तर के लिए धन्यवाद। मैंने सोचा कि यह संभवतः डब्ल्यूसीएफ प्रॉक्सी को स्पिन करने के लिए और अधिक सक्षम हो सकता है और इसे हर वेब अनुरोध के अंत में जारी करने के बजाय कंटेनर में जारी रहना चाहिए और उसी थ्रेड पर हर अनुरोध को हर बार इसे स्पिन करना होगा (यदि मुख्य ऑब्जेक्ट जिस पर यह निर्भरता है, वह पृष्ठ पर लोड होने पर सेवा क्षणिक को WAS स्पिन की आवश्यकता नहीं होगी?)। क्या मैं ऐसा सोचने में गलत हूं? – kappasims

+1

मैं इसे एक समयपूर्व अनुकूलन कहूंगा। –

+0

समझ गया। धन्यवाद। बस मस्ती के लिए, मैं हालांकि पूछूंगा। Wcf प्रॉक्सी निर्भरताओं के साथ perwebrequest वस्तुओं के लिए अनुकूलित करने के लिए अनुशंसित दृष्टिकोण क्या होगा? – kappasims