मैं लॉग इन करने का प्रयास कर रहा हूं कि क्लाइंट को वेब सेवा कॉल पर समय निकालने पर क्या हो रहा है।कैसे: वेब सेवा में वेब सेवा और क्लाइंट टाइमआउट प्रबंधित करना?
नीचे दिए गए हैलोवर्ल्ड कोड पर एक नज़र डालें। यही वह है जो मैं करना चाहता हूं, लेकिन ऐसा लगता है कि IsClientConnected काम नहीं करता है क्योंकि यह हमेशा सच हो जाता है।
[WebMethod]
public string HelloWorld() {
//.. Do the Webservice stuff
if (!Context.Response.IsClientConnected) {
//Log some vital info about this call that timed out...
}
return "The WebService Result";
}
क्या किसी को वेब सेवा कॉल की स्थिति की जांच करने का कोई और तरीका पता है?
जब ग्राहक किसी webservice कॉल से डिस्कनेक्ट होते हैं, तो वेब सेवा में कोई अपवाद नहीं फेंक दिया जाता है। कोड तब तक चलने के लिए जारी रहता है जब तक यह नहीं किया जाता है और फिर इसके परिणाम को शून्यता में लौटाता है (क्योंकि कनेक्शन बंद है)।
आईआईएस संस्करण IsClientConnected की सटीकता में एक बड़ी भूमिका निभाता है। मैं यह देखने के लिए चिंतित हूं कि बिना किसी मतदान के * इस मुद्दे को हल करने के लिए दूसरों ने क्या किया है। – Marc