मेरे पास एक डब्ल्यूसीएफ एप्लीकेशन है जो सत्रों का उपयोग कर रहा है।डब्ल्यूसीएफ: सत्र समाप्त होने पर कैसे पता लगाना है?
क्या सत्र समाप्त होने पर फेंकने के लिए कोई केंद्रीय कार्यक्रम है? जब कोई सत्र (!) बिना किसी विधि को कॉल कर रहा है (नेटवर्क डिस्कनेक्ट, क्लाइंट क्रैशिंग - तो नहीं "लॉगआउट" विधि कॉल) जब कोई सत्र समाप्त हो रहा है, तो मैं कैसे पता लगा सकता हूं? क्योंकि यह एक कॉलबैक इंटरफ़ेस का उपयोग कर रहा है
[ServiceBehavior(
InstanceContextMode = InstanceContextMode.PerSession,
ConcurrencyMode = ConcurrencyMode.Reentrant,
UseSynchronizationContext = false,
IncludeExceptionDetailInFaults = true
)]
असल:
सर्वर के रूप में होस्ट की है।
अब, मैं मूल रूप से बैकएंड दुकान जब सत्र समाप्त हो जाता है से बनाए गए उदाहरण decoubple करने की जरूरत है;)
कोई भी विचार?
खराब उत्तर - मेरे पास पहले से ही है (प्रति सेकंड पिंग इत्यादि) - किसी ग्राहक को नेटवर्क या बिजली के नुकसान या किसी चीज़ पर टाइमआउट के कारण डीएडी जाने से नहीं रोकता है, और यह वही है जो मैं चाहता/पकड़ने की जरूरत है (मुझे पता होना चाहिए कि कनेक्शन कब मर चुका है/सत्र समाप्त हो गया है)। यहां कोई ब्राउजर भी शामिल नहीं है (क्यों बिल्ली हर कोई सोचता है कि एक वेब सेवा एक बेवकूफ उबाऊ वेबसाइट है?)। यहां कोई ग्राहक पक्ष शामिल नहीं है - मेरा प्रश्न 100% सर्वर पक्ष है। -1। – TomTom
आप इसे आजमा सकते हैं: callbackClient.opContext.Channel.State। – DavyMac23