2010-05-26 16 views
29

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

उत्तर

39

नहीं, एक विश्वसनीय सत्र किसी भी अन्य सत्र की तरह ही समय समाप्त होगा। मुख्य प्रश्न वास्तव में है: क्यों आप पृथ्वी पर अपने सत्र "अंतहीन" होना चाहते हैं ?? यदि आपको वास्तव में इसकी आवश्यकता है, तो आपको सत्र में टाइमआउट को क्रैंक करना होगा।

विश्वसनीय सत्र का बिंदु यह है कि कॉलर खोए गए किसी भी संदेश के बारे में जानेंगे। लोकप्रिय धारणा के विपरीत, विश्वसनीय सत्र किसी संदेश की डिलीवरी की गारंटी नहीं दे सकता है - लेकिन यदि कोई संदेश वितरित नहीं किया जा सकता है, तो कम से कम कॉलर इसके बारे में जानेंगे।

चेक बाहर इन संसाधनों के कुछ और पृष्ठभूमि जानकारी के लिए:

+0

धन्यवाद। "अंतहीन" सत्र के बारे में: मेरे पास एक ईवेंट-संचालित प्रणाली है। जब कोई संदेश आता है तो क्लाइंट को कुछ डब्ल्यूसीएफ सेवा कॉल करनी चाहिए। संदेश प्रत्येक सेकेंड आ सकते हैं और प्रत्येक को संभालने के लिए रखना महत्वपूर्ण है। कभी-कभी संदेश प्राप्त करने के बीच अंतराल एक या दो दिन कहकर एक सेकंड से अधिक हो सकता है। तो मुझे कुछ जीवित तंत्र की आवश्यकता है। –

+1

@bsnote: क्यों? यदि दो संदेशों के बीच अंतराल दो दिन है, तो मेरी राय में उस सत्र को सक्रिय और सक्रिय करने में वास्तव में कोई बात नहीं है .... –

+0

संदेश के दौरान प्रत्येक बार एक संदेश प्राप्त होने पर चैनल बनाना बहुत महंगा होता है प्रत्येक सेकेंड प्राप्त होते हैं। हालांकि मैं मानता हूं कि अंतराल एक दिन होने पर सत्र होने में कोई बात नहीं है। –

6

आप चैनल का उपयोग न, तो यह बंद हो जाएगा थोड़ी देर के बाद खुद। आप बाध्यकारी से डिफ़ॉल्ट टाइमआउट (जो 10 मिनट है) बदल सकते हैं।

NetTcpBinding binding = new NetTcpBinding(); 
binding.ReceiveTimeout = TimeSpan.MaxValue; 
binding.ReliableSession.InactivityTimeout = TimeSpan.MaxValue; 

पढ़ स्पष्ट करने के लिए विश्वसनीय सत्र है क्या के लिए और अधिक पर MSDN

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